home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / a_utils / _archvrs / mac / unzip201.cpt / UnZip 2.0.1.rsrc / bin.rsrc_CODE_5.txt < prev    next >
Text File  |  1993-01-20  |  684KB  |  12,789 lines

  1. # near model CODE resource
  2. # entry label at 0x0000
  3. export_1007:
  4. entry:
  5. fn00000000:
  6. 00000000  4E56 0000                link       A6, 0
  7. 00000004  2F0C                     move.l     -[A7], A4
  8. 00000006  286E 0008                movea.l    A4, [A6 + 0x8]
  9. 0000000A  2054                     movea.l    A0, [A4]
  10. 0000000C  42A8 0094                clr.l      [A0 + 0x94]
  11. 00000010  42A8 0068                clr.l      [A0 + 0x68]
  12. 00000014  316E 0020 0098           move.w     [A0 + 0x98], [A6 + 0x20]
  13. 0000001A  08A8 0006 00A6           bclr.b     [A0 + 0xA6], 0x6
  14. 00000020  08E8 0005 00A6           bset.b     [A0 + 0xA6], 0x5
  15. 00000026  317C 8000 009A           move.w     [A0 + 0x9A], 0x8000
  16. 0000002C  42A8 009C                clr.l      [A0 + 0x9C]
  17. 00000030  08E8 0007 00A6           bset.b     [A0 + 0xA6], 0x7
  18. 00000036  08E8 0004 00A6           bset.b     [A0 + 0xA6], 0x4
  19. 0000003C  1F2E 001E                move.b     -[A7], [A6 + 0x1E]
  20. 00000040  1F2E 001C                move.b     -[A7], [A6 + 0x1C]
  21. 00000044  3F2E 001A                move.w     -[A7], [A6 + 0x1A]
  22. 00000048  3F2E 0018                move.w     -[A7], [A6 + 0x18]
  23. 0000004C  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  24. 00000050  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  25. 00000054  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  26. 00000058  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  27. 0000005C  2F0C                     move.l     -[A7], A4
  28. 0000005E  4EAD 09AA                jsr        [A5 + 0x9AA]
  29. 00000062  1EBC 0001                move.b     [A7], 0x1
  30. 00000066  2F0C                     move.l     -[A7], A4
  31. 00000068  4EAD 0C42                jsr        [A5 + 0xC42]
  32. 0000006C  1EBC 0001                move.b     [A7], 0x1
  33. 00000070  2F0C                     move.l     -[A7], A4
  34. 00000072  4EAD 0C52                jsr        [A5 + 0xC52]
  35. 00000076  286E FFFC                movea.l    A4, [A6 - 0x4]
  36. 0000007A  4E5E                     unlink     A6
  37. 0000007C  4E75                     rts
  38. 0000007E  49C1                     lea.l      A4, D1
  39. 00000080  6273                     bhi        +0x75 /* 000000F5 */
  40. 00000082  7472                     moveq.l    D2, 0x72
  41. 00000084  6163                     bsr        +0x65 /* 000000E9 */
  42. 00000086  4341                     chk.w      D1, D1
  43. 00000088  6273                     bhi        +0x75 /* 000000FD */
  44. 0000008A  7472                     moveq.l    D2, 0x72
  45. 0000008C  6163                     bsr        +0x65 /* 000000F1 */
  46. export_1008:
  47. fn0000008E:
  48. 0000008E  4E56 0000                link       A6, 0
  49. 00000092  48E7 0018                movem.l    -[A7], A3,A4
  50. 00000096  286E 0008                movea.l    A4, [A6 + 0x8]
  51. 0000009A  266E 0014                movea.l    A3, [A6 + 0x14]
  52. 0000009E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  53. 000000A2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  54. 000000A6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  55. 000000AA  2F0C                     move.l     -[A7], A4
  56. 000000AC  4EAD 09B2                jsr        [A5 + 0x9B2]
  57. 000000B0  2054                     movea.l    A0, [A4]
  58. 000000B2  316B 0026 0098           move.w     [A0 + 0x98], [A3 + 0x26]
  59. 000000B8  4A6B 0028                tst.w      [A3 + 0x28]
  60. 000000BC  56C0                     sne        D0
  61. 000000BE  4400                     neg.b      D0
  62. 000000C0  0228 00BF 00A6           andi.b     [A0 + 0xA6], 0xBF
  63. 000000C6  ED08                     lsl        D0.b, 6
  64. 000000C8  0200 0040                andi.b     D0, 0x40 /* '@' */
  65. 000000CC  8128 00A6                or.b       [A0 + 0xA6], D0
  66. 000000D0  4A6B 002C                tst.w      [A3 + 0x2C]
  67. 000000D4  56C0                     sne        D0
  68. 000000D6  4400                     neg.b      D0
  69. 000000D8  1E80                     move.b     [A7], D0
  70. 000000DA  1F28 001C                move.b     -[A7], [A0 + 0x1C]
  71. 000000DE  4A6B 002A                tst.w      [A3 + 0x2A]
  72. 000000E2  56C0                     sne        D0
  73. 000000E4  4400                     neg.b      D0
  74. 000000E6  1F00                     move.b     -[A7], D0
  75. 000000E8  2F0C                     move.l     -[A7], A4
  76. fn000000E9: // (misaligned)
  77. 000000EA  4EAD 1FE2                jsr        [A5 + 0x1FE2]
  78. 000000EE  2054                     movea.l    A0, [A4]
  79. 000000F0  42A8 0094                clr.l      [A0 + 0x94]
  80. fn000000F1: // (misaligned)
  81. 000000F4  317C 8000 009A           move.w     [A0 + 0x9A], 0x8000
  82. label000000F5: // (misaligned)
  83. 000000FA  42A8 009C                clr.l      [A0 + 0x9C]
  84. label000000FD: // (misaligned)
  85. 000000FE  08E8 0007 00A6           bset.b     [A0 + 0xA6], 0x7
  86. 00000104  4CEE 1800 FFF8           movem.l    A4,A3, [A6 - 0x8]
  87. 0000010A  4E5E                     unlink     A6
  88. 0000010C  4E75                     rts
  89. 0000010E  49D6                     lea.l      A4, [A6]
  90. 00000110  6965                     bvs        +0x67 /* 00000177 */
  91. 00000112  7754                     moveq.l    D3, 0x54
  92. 00000114  656D                     bcs        +0x6F /* 00000183 */
  93. 00000116  4341                     chk.w      D1, D1
  94. 00000118  6273                     bhi        +0x75 /* 0000018D */
  95. 0000011A  7472                     moveq.l    D2, 0x72
  96. 0000011C  6163                     bsr        +0x65 /* 00000181 */
  97. export_1048:
  98. 0000011E  4E56 FFEC                link       A6, -0x0014
  99. 00000122  48E7 0308                movem.l    -[A7], D6,D7,A4
  100. 00000126  286E 0008                movea.l    A4, [A6 + 0x8]
  101. 0000012A  486E FFEC                pea.l      [A6 - 0x14]
  102. 0000012E  486E FFF0                pea.l      [A6 - 0x10]
  103. 00000132  2F0C                     move.l     -[A7], A4
  104. 00000134  4EAD F0E4                jsr        [A5 - 0xF1C]
  105. 00000138  2EAE FFF0                move.l     [A7], [A6 - 0x10]
  106. 0000013C  2F0C                     move.l     -[A7], A4
  107. 0000013E  4EAD F0D6                jsr        [A5 - 0xF2A]
  108. 00000142  2E00                     move.l     D7, D0
  109. 00000144  202E FFF0                move.l     D0, [A6 - 0x10]
  110. 00000148  B0AE FFEC                cmp.l      D0, [A6 - 0x14]
  111. 0000014C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  112. 00000150  6604                     bne        +0x6 /* 00000156 */
  113. 00000152  2C07                     move.l     D6, D7
  114. 00000154  600E                     bra        +0x10 /* 00000164 */
  115. label00000156:
  116. 00000156  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  117. 0000015A  2F0C                     move.l     -[A7], A4
  118. 0000015C  4EAD F0D6                jsr        [A5 - 0xF2A]
  119. 00000160  2C00                     move.l     D6, D0
  120. 00000162  508F                     addq.l     A7, 8
  121. label00000164:
  122. 00000164  486E FFFC                pea.l      [A6 - 0x4]
  123. 00000168  486E FFFE                pea.l      [A6 - 0x2]
  124. 0000016C  2F0C                     move.l     -[A7], A4
  125. 0000016E  4EAD 09CA                jsr        [A5 + 0x9CA]
  126. 00000172  2054                     movea.l    A0, [A4]
  127. 00000174  0C68 0001 007E           cmpi.w     [A0 + 0x7E], 0x1
  128. label00000177: // (misaligned)
  129. 0000017A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  130. 0000017E  6644                     bne        +0x46 /* 000001C4 */
  131. 00000180  2F07                     move.l     -[A7], D7
  132. fn00000181: // (misaligned)
  133. 00000182  2F0C                     move.l     -[A7], A4
  134. label00000183: // (misaligned)
  135. 00000184  4EAD 2042                jsr        [A5 + 0x2042]
  136. 00000188  B06E FFFC                cmp.w      D0, [A6 - 0x4]
  137. 0000018C  508F                     addq.l     A7, 8
  138. label0000018D: // (misaligned)
  139. 0000018E  6C00 00A2                bge        +0xA4 /* 00000232 */
  140. 00000192  2047                     movea.l    A0, D7
  141. 00000194  4868 0001                pea.l      [A0 + 0x1]
  142. 00000198  42A7                     clr.l      -[A7]
  143. 0000019A  2F0C                     move.l     -[A7], A4
  144. 0000019C  4EAD F0C2                jsr        [A5 - 0xF3E]
  145. 000001A0  2D40 FFF0                move.l     [A6 - 0x10], D0
  146. 000001A4  4A86                     tst.l      D6
  147. 000001A6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  148. 000001AA  6F10                     ble        +0x12 /* 000001BC */
  149. 000001AC  2F06                     move.l     -[A7], D6
  150. 000001AE  42A7                     clr.l      -[A7]
  151. 000001B0  2F0C                     move.l     -[A7], A4
  152. 000001B2  4EAD F0C2                jsr        [A5 - 0xF3E]
  153. 000001B6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  154. 000001BA  6002                     bra        +0x4 /* 000001BE */
  155. label000001BC:
  156. 000001BC  7000                     moveq.l    D0, 0x00
  157. label000001BE:
  158. 000001BE  2D40 FFEC                move.l     [A6 - 0x14], D0
  159. 000001C2  6010                     bra        +0x12 /* 000001D4 */
  160. label000001C4:
  161. 000001C4  0C6E 0001 FFFC           cmpi.w     [A6 - 0x4], 0x1
  162. 000001CA  6F66                     ble        +0x68 /* 00000232 */
  163. 000001CC  2D47 FFF0                move.l     [A6 - 0x10], D7
  164. 000001D0  2D46 FFEC                move.l     [A6 - 0x14], D6
  165. label000001D4:
  166. 000001D4  2054                     movea.l    A0, [A4]
  167. 000001D6  2D68 0084 FFF8           move.l     [A6 - 0x8], [A0 + 0x84]
  168. 000001DC  326E FFFC                movea.w    A1, [A6 - 0x4]
  169. 000001E0  D3E8 0080                add.l      A1, [A0 + 0x80]
  170. 000001E4  B3EE FFF0                cmpa.l     A1, [A6 - 0x10]
  171. 000001E8  6E24                     bgt        +0x26 /* 0000020E */
  172. 000001EA  306E FFFC                movea.w    A0, [A6 - 0x4]
  173. 000001EE  202E FFF0                move.l     D0, [A6 - 0x10]
  174. 000001F2  9088                     sub.l      D0, A0
  175. 000001F4  5280                     addq.l     D0, 1
  176. 000001F6  2D40 FFF4                move.l     [A6 - 0xC], D0
  177. 000001FA  1F3C 0001                move.b     -[A7], 0x1
  178. 000001FE  486E FFF4                pea.l      [A6 - 0xC]
  179. 00000202  2F0C                     move.l     -[A7], A4
  180. 00000204  4EAD 0A2A                jsr        [A5 + 0xA2A]
  181. 00000208  4FEF 000A                lea.l      A7, [A7 + 0xA]
  182. 0000020C  6024                     bra        +0x26 /* 00000232 */
  183. label0000020E:
  184. 0000020E  2054                     movea.l    A0, [A4]
  185. 00000210  202E FFEC                move.l     D0, [A6 - 0x14]
  186. 00000214  B0A8 0080                cmp.l      D0, [A0 + 0x80]
  187. 00000218  6C18                     bge        +0x1A /* 00000232 */
  188. 0000021A  2D6E FFEC FFF4           move.l     [A6 - 0xC], [A6 - 0x14]
  189. 00000220  1F3C 0001                move.b     -[A7], 0x1
  190. 00000224  486E FFF4                pea.l      [A6 - 0xC]
  191. 00000228  2F0C                     move.l     -[A7], A4
  192. 0000022A  4EAD 0A2A                jsr        [A5 + 0xA2A]
  193. 0000022E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  194. label00000232:
  195. 00000232  4CDF 10C0                movem.l    A4,D7,D6, [A7]+
  196. 00000236  4E5E                     unlink     A6
  197. 00000238  4E75                     rts
  198. 0000023A  53E3                     sls        -[A3]
  199. 0000023C  726F                     moveq.l    D1, 0x6F
  200. 0000023E  6C6C                     bge        +0x6E /* 000002AC */
  201. 00000240  546F 4341                addq.w     [A7 + 0x4341], 2
  202. 00000244  6273                     bhi        +0x75 /* 000002B9 */
  203. 00000246  7472                     moveq.l    D2, 0x72
  204. 00000248  6163                     bsr        +0x65 /* 000002AD */
  205. export_1009:
  206. 0000024A  4E56 0000                link       A6, 0
  207. 0000024E  2F0C                     move.l     -[A7], A4
  208. 00000250  286E 0008                movea.l    A4, [A6 + 0x8]
  209. 00000254  206E 000C                movea.l    A0, [A6 + 0xC]
  210. 00000258  7000                     moveq.l    D0, 0x00
  211. 0000025A  1010                     move.b     D0, [A0]
  212. 0000025C  2F00                     move.l     -[A7], D0
  213. 0000025E  4868 0001                pea.l      [A0 + 0x1]
  214. 00000262  2F0C                     move.l     -[A7], A4
  215. 00000264  4EAD F0A2                jsr        [A5 - 0xF5E]
  216. 00000268  286E FFFC                movea.l    A4, [A6 - 0x4]
  217. 0000026C  4E5E                     unlink     A6
  218. 0000026E  4E75                     rts
  219. 00000270  53E5                     sls        -[A5]
  220. 00000272  7454                     moveq.l    D2, 0x54
  221. 00000274  6578                     bcs        +0x7A /* 000002EE */
  222. 00000276  7453                     moveq.l    D2, 0x53
  223. 00000278  4341                     chk.w      D1, D1
  224. 0000027A  6273                     bhi        +0x75 /* 000002EF */
  225. 0000027C  7472                     moveq.l    D2, 0x72
  226. 0000027E  6163                     bsr        +0x65 /* 000002E3 */
  227. export_1010:
  228. 00000280  4E56 0000                link       A6, 0
  229. 00000284  48E7 0118                movem.l    -[A7], D7,A3,A4
  230. 00000288  286E 0008                movea.l    A4, [A6 + 0x8]
  231. 0000028C  266E 000C                movea.l    A3, [A6 + 0xC]
  232. 00000290  204B                     movea.l    A0, A3
  233. 00000292  A069                     trap       HGetState
  234. 00000294  1E00                     move.b     D7, D0
  235. 00000296  204B                     movea.l    A0, A3
  236. 00000298  A029                     trap       HLock
  237. 0000029A  42A7                     clr.l      -[A7]
  238. 0000029C  2F0B                     move.l     -[A7], A3
  239. 0000029E  4EAD 0592                jsr        [A5 + 0x592]
  240. 000002A2  2F13                     move.l     -[A7], [A3]
  241. 000002A4  2F0C                     move.l     -[A7], A4
  242. 000002A6  4EAD F0A2                jsr        [A5 - 0xF5E]
  243. 000002AA  1007                     move.b     D0, D7
  244. label000002AC:
  245. 000002AC  204B                     movea.l    A0, A3
  246. fn000002AD: // (misaligned)
  247. 000002AE  A06A                     trap       HSetState
  248. 000002B0  4CEE 1880 FFF4           movem.l    A4,A3,D7, [A6 - 0xC]
  249. 000002B6  4E5E                     unlink     A6
  250. 000002B8  4E75                     rts
  251. label000002B9: // (misaligned)
  252. 000002BA  53E5                     sls        -[A5]
  253. 000002BC  7454                     moveq.l    D2, 0x54
  254. 000002BE  6578                     bcs        +0x7A /* 00000338 */
  255. 000002C0  7448                     moveq.l    D2, 0x48
  256. 000002C2  4341                     chk.w      D1, D1
  257. 000002C4  6273                     bhi        +0x75 /* 00000339 */
  258. 000002C6  7472                     moveq.l    D2, 0x72
  259. 000002C8  6163                     bsr        +0x65 /* 0000032D */
  260. export_1011:
  261. 000002CA  4E56 0000                link       A6, 0
  262. 000002CE  2F0C                     move.l     -[A7], A4
  263. 000002D0  286E 0008                movea.l    A4, [A6 + 0x8]
  264. 000002D4  2F0C                     move.l     -[A7], A4
  265. 000002D6  4EAD 180A                jsr        [A5 + 0x180A]
  266. 000002DA  286E FFFC                movea.l    A4, [A6 - 0x4]
  267. 000002DE  4E5E                     unlink     A6
  268. 000002E0  4E75                     rts
  269. 000002E2  53E5                     sls        -[A5]
  270. fn000002E3: // (misaligned)
  271. 000002E4  7454                     moveq.l    D2, 0x54
  272. 000002E6  6578                     bcs        +0x7A /* 00000360 */
  273. 000002E8  7450                     moveq.l    D2, 0x50
  274. 000002EA  4341                     chk.w      D1, D1
  275. 000002EC  6273                     bhi        +0x75 /* 00000361 */
  276. label000002EE:
  277. 000002EE  7472                     moveq.l    D2, 0x72
  278. label000002EF: // (misaligned)
  279. 000002F0  6163                     bsr        +0x65 /* 00000355 */
  280. export_1012:
  281. 000002F2  4E56 0000                link       A6, 0
  282. 000002F6  2F0C                     move.l     -[A7], A4
  283. 000002F8  286E 0008                movea.l    A4, [A6 + 0x8]
  284. 000002FC  2F0C                     move.l     -[A7], A4
  285. 000002FE  4EAD 180A                jsr        [A5 + 0x180A]
  286. 00000302  286E FFFC                movea.l    A4, [A6 - 0x4]
  287. 00000306  4E5E                     unlink     A6
  288. 00000308  4E75                     rts
  289. 0000030A  47E5                     lea.l      A3, -[A5]
  290. 0000030C  7454                     moveq.l    D2, 0x54
  291. 0000030E  6578                     bcs        +0x7A /* 00000388 */
  292. 00000310  7448                     moveq.l    D2, 0x48
  293. 00000312  4341                     chk.w      D1, D1
  294. 00000314  6273                     bhi        +0x75 /* 00000389 */
  295. 00000316  7472                     moveq.l    D2, 0x72
  296. 00000318  6163                     bsr        +0x65 /* 0000037D */
  297. export_1018:
  298. 0000031A  4E56 0000                link       A6, 0
  299. 0000031E  2F0C                     move.l     -[A7], A4
  300. 00000320  286E 0008                movea.l    A4, [A6 + 0x8]
  301. 00000324  2F0C                     move.l     -[A7], A4
  302. 00000326  4EAD 180A                jsr        [A5 + 0x180A]
  303. 0000032A  286E FFFC                movea.l    A4, [A6 - 0x4]
  304. fn0000032D: // (misaligned)
  305. 0000032E  4E5E                     unlink     A6
  306. 00000330  4E75                     rts
  307. 00000332  53E5                     sls        -[A5]
  308. 00000334  7446                     moveq.l    D2, 0x46
  309. 00000336  6F6E                     ble        +0x70 /* 000003A6 */
  310. label00000338:
  311. 00000338  744E                     moveq.l    D2, 0x4E
  312. label00000339: // (misaligned)
  313. 0000033A  4341                     chk.w      D1, D1
  314. 0000033C  6273                     bhi        +0x75 /* 000003B1 */
  315. 0000033E  7472                     moveq.l    D2, 0x72
  316. 00000340  6163                     bsr        +0x65 /* 000003A5 */
  317. export_1019:
  318. 00000342  4E56 FFFE                link       A6, -0x0002
  319. 00000346  2F0C                     move.l     -[A7], A4
  320. 00000348  286E 0008                movea.l    A4, [A6 + 0x8]
  321. 0000034C  486E FFFE                pea.l      [A6 - 0x2]
  322. 00000350  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  323. 00000354  4EAD 051A                jsr        [A5 + 0x51A]
  324. fn00000355: // (misaligned)
  325. 00000358  4A6E FFFE                tst.w      [A6 - 0x2]
  326. 0000035C  508F                     addq.l     A7, 8
  327. 0000035E  6D0C                     blt        +0xE /* 0000036C */
  328. label00000360:
  329. 00000360  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  330. label00000361: // (misaligned)
  331. 00000364  2F0C                     move.l     -[A7], A4
  332. 00000366  4EAD F0B0                jsr        [A5 - 0xF50]
  333. 0000036A  5C8F                     addq.l     A7, 6
  334. label0000036C:
  335. 0000036C  285F                     movea.l    A4, [A7]+
  336. 0000036E  4E5E                     unlink     A6
  337. 00000370  4E75                     rts
  338. 00000372  53E5                     sls        -[A5]
  339. 00000374  7446                     moveq.l    D2, 0x46
  340. 00000376  6F6E                     ble        +0x70 /* 000003E6 */
  341. 00000378  744E                     moveq.l    D2, 0x4E
  342. 0000037A  4341                     chk.w      D1, D1
  343. 0000037C  6273                     bhi        +0x75 /* 000003F1 */
  344. fn0000037D: // (misaligned)
  345. 0000037E  7472                     moveq.l    D2, 0x72
  346. 00000380  6163                     bsr        +0x65 /* 000003E5 */
  347. export_1020:
  348. 00000382  4E56 0000                link       A6, 0
  349. 00000386  2F0C                     move.l     -[A7], A4
  350. label00000388:
  351. 00000388  286E 0008                movea.l    A4, [A6 + 0x8]
  352. label00000389: // (misaligned)
  353. 0000038C  2F0C                     move.l     -[A7], A4
  354. 0000038E  4EAD 180A                jsr        [A5 + 0x180A]
  355. 00000392  286E FFFC                movea.l    A4, [A6 - 0x4]
  356. 00000396  4E5E                     unlink     A6
  357. 00000398  4E75                     rts
  358. 0000039A  53E5                     sls        -[A5]
  359. 0000039C  7446                     moveq.l    D2, 0x46
  360. 0000039E  6F6E                     ble        +0x70 /* 0000040E */
  361. 000003A0  7453                     moveq.l    D2, 0x53
  362. 000003A2  4341                     chk.w      D1, D1
  363. 000003A4  6273                     bhi        +0x75 /* 00000419 */
  364. fn000003A5: // (misaligned)
  365. label000003A6:
  366. 000003A6  7472                     moveq.l    D2, 0x72
  367. 000003A8  6163                     bsr        +0x65 /* 0000040D */
  368. export_1021:
  369. 000003AA  4E56 0000                link       A6, 0
  370. 000003AE  2F0C                     move.l     -[A7], A4
  371. 000003B0  286E 0008                movea.l    A4, [A6 + 0x8]
  372. label000003B1: // (misaligned)
  373. 000003B4  2F0C                     move.l     -[A7], A4
  374. 000003B6  4EAD 180A                jsr        [A5 + 0x180A]
  375. 000003BA  286E FFFC                movea.l    A4, [A6 - 0x4]
  376. 000003BE  4E5E                     unlink     A6
  377. 000003C0  4E75                     rts
  378. 000003C2  53E5                     sls        -[A5]
  379. 000003C4  7446                     moveq.l    D2, 0x46
  380. 000003C6  6F6E                     ble        +0x70 /* 00000436 */
  381. 000003C8  7453                     moveq.l    D2, 0x53
  382. 000003CA  4341                     chk.w      D1, D1
  383. 000003CC  6273                     bhi        +0x75 /* 00000441 */
  384. 000003CE  7472                     moveq.l    D2, 0x72
  385. 000003D0  6163                     bsr        +0x65 /* 00000435 */
  386. export_1022:
  387. 000003D2  4E56 0000                link       A6, 0
  388. 000003D6  2F0C                     move.l     -[A7], A4
  389. 000003D8  286E 0008                movea.l    A4, [A6 + 0x8]
  390. 000003DC  2F0C                     move.l     -[A7], A4
  391. 000003DE  4EAD 180A                jsr        [A5 + 0x180A]
  392. 000003E2  286E FFFC                movea.l    A4, [A6 - 0x4]
  393. fn000003E5: // (misaligned)
  394. label000003E6:
  395. 000003E6  4E5E                     unlink     A6
  396. 000003E8  4E75                     rts
  397. 000003EA  53E5                     sls        -[A5]
  398. 000003EC  7454                     moveq.l    D2, 0x54
  399. 000003EE  6578                     bcs        +0x7A /* 00000468 */
  400. 000003F0  744D                     moveq.l    D2, 0x4D
  401. label000003F1: // (misaligned)
  402. 000003F2  4341                     chk.w      D1, D1
  403. 000003F4  6273                     bhi        +0x75 /* 00000469 */
  404. 000003F6  7472                     moveq.l    D2, 0x72
  405. 000003F8  6163                     bsr        +0x65 /* 0000045D */
  406. export_1023:
  407. 000003FA  4E56 0000                link       A6, 0
  408. 000003FE  2F0C                     move.l     -[A7], A4
  409. 00000400  286E 0008                movea.l    A4, [A6 + 0x8]
  410. 00000404  2F0C                     move.l     -[A7], A4
  411. 00000406  4EAD 180A                jsr        [A5 + 0x180A]
  412. 0000040A  286E FFFC                movea.l    A4, [A6 - 0x4]
  413. fn0000040D: // (misaligned)
  414. label0000040E:
  415. 0000040E  4E5E                     unlink     A6
  416. 00000410  4E75                     rts
  417. 00000412  53E5                     sls        -[A5]
  418. 00000414  7441                     moveq.l    D2, 0x41
  419. 00000416  6C69                     bge        +0x6B /* 00000481 */
  420. 00000418  676E                     beq        +0x70 /* 00000488 */
  421. label00000419: // (misaligned)
  422. 0000041A  4341                     chk.w      D1, D1
  423. 0000041C  6273                     bhi        +0x75 /* 00000491 */
  424. 0000041E  7472                     moveq.l    D2, 0x72
  425. 00000420  6163                     bsr        +0x65 /* 00000485 */
  426. export_1024:
  427. 00000422  4E56 0000                link       A6, 0
  428. 00000426  2F0C                     move.l     -[A7], A4
  429. 00000428  286E 0008                movea.l    A4, [A6 + 0x8]
  430. 0000042C  2F0C                     move.l     -[A7], A4
  431. 0000042E  4EAD 180A                jsr        [A5 + 0x180A]
  432. 00000432  286E FFFC                movea.l    A4, [A6 - 0x4]
  433. fn00000435: // (misaligned)
  434. label00000436:
  435. 00000436  4E5E                     unlink     A6
  436. 00000438  4E75                     rts
  437. 0000043A  47E5                     lea.l      A3, -[A5]
  438. 0000043C  7441                     moveq.l    D2, 0x41
  439. 0000043E  6C69                     bge        +0x6B /* 000004A9 */
  440. 00000440  676E                     beq        +0x70 /* 000004B0 */
  441. label00000441: // (misaligned)
  442. 00000442  4341                     chk.w      D1, D1
  443. 00000444  6273                     bhi        +0x75 /* 000004B9 */
  444. 00000446  7472                     moveq.l    D2, 0x72
  445. 00000448  6163                     bsr        +0x65 /* 000004AD */
  446. export_1025:
  447. 0000044A  4E56 0000                link       A6, 0
  448. 0000044E  2F0C                     move.l     -[A7], A4
  449. 00000450  286E 0008                movea.l    A4, [A6 + 0x8]
  450. 00000454  2F0C                     move.l     -[A7], A4
  451. 00000456  4EAD 180A                jsr        [A5 + 0x180A]
  452. 0000045A  286E FFFC                movea.l    A4, [A6 - 0x4]
  453. fn0000045D: // (misaligned)
  454. 0000045E  4E5E                     unlink     A6
  455. 00000460  4E75                     rts
  456. 00000462  53E5                     sls        -[A5]
  457. 00000464  7453                     moveq.l    D2, 0x53
  458. 00000466  7061                     moveq.l    D0, 0x61
  459. label00000468:
  460. 00000468  6369                     bls        +0x6B /* 000004D3 */
  461. label00000469: // (misaligned)
  462. 0000046A  4341                     chk.w      D1, D1
  463. 0000046C  6273                     bhi        +0x75 /* 000004E1 */
  464. 0000046E  7472                     moveq.l    D2, 0x72
  465. 00000470  6163                     bsr        +0x65 /* 000004D5 */
  466. export_1027:
  467. 00000472  4E56 0000                link       A6, 0
  468. 00000476  2F0C                     move.l     -[A7], A4
  469. 00000478  286E 0008                movea.l    A4, [A6 + 0x8]
  470. 0000047C  2F0C                     move.l     -[A7], A4
  471. 0000047E  4EAD 180A                jsr        [A5 + 0x180A]
  472. label00000481: // (misaligned)
  473. 00000482  286E FFFC                movea.l    A4, [A6 - 0x4]
  474. fn00000485: // (misaligned)
  475. 00000486  4E5E                     unlink     A6
  476. label00000488:
  477. 00000488  4E75                     rts
  478. 0000048A  47E5                     lea.l      A3, -[A5]
  479. 0000048C  7448                     moveq.l    D2, 0x48
  480. 0000048E  6569                     bcs        +0x6B /* 000004F9 */
  481. 00000490  6768                     beq        +0x6A /* 000004FA */
  482. label00000491: // (misaligned)
  483. 00000492  4341                     chk.w      D1, D1
  484. 00000494  6273                     bhi        +0x75 /* 00000509 */
  485. 00000496  7472                     moveq.l    D2, 0x72
  486. 00000498  6163                     bsr        +0x65 /* 000004FD */
  487. export_1028:
  488. 0000049A  4E56 0000                link       A6, 0
  489. 0000049E  2F0C                     move.l     -[A7], A4
  490. 000004A0  286E 0008                movea.l    A4, [A6 + 0x8]
  491. 000004A4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  492. 000004A8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  493. label000004A9: // (misaligned)
  494. 000004AC  2F0C                     move.l     -[A7], A4
  495. fn000004AD: // (misaligned)
  496. 000004AE  4EAD F0C2                jsr        [A5 - 0xF3E]
  497. // begin alternate branch 000004B0-000004B2
  498. label000004B0:
  499. 000004B0  F0C2                     .extension 0x0C2 // unimplemented
  500. // end alternate branch 000004B0-000004B2
  501. label000004B0: // (misaligned)
  502. 000004B2  286E FFFC                movea.l    A4, [A6 - 0x4]
  503. 000004B6  4E5E                     unlink     A6
  504. 000004B8  4E75                     rts
  505. label000004B9: // (misaligned)
  506. 000004BA  47E5                     lea.l      A3, -[A5]
  507. 000004BC  7431                     moveq.l    D2, 0x31
  508. 000004BE  4865                     pea.l      -[A5]
  509. 000004C0  6967                     bvs        +0x69 /* 00000529 */
  510. 000004C2  4341                     chk.w      D1, D1
  511. 000004C4  6273                     bhi        +0x75 /* 00000539 */
  512. 000004C6  7472                     moveq.l    D2, 0x72
  513. 000004C8  6163                     bsr        +0x65 /* 0000052D */
  514. export_1029:
  515. 000004CA  4E56 0000                link       A6, 0
  516. 000004CE  2F0C                     move.l     -[A7], A4
  517. 000004D0  286E 0008                movea.l    A4, [A6 + 0x8]
  518. label000004D3: // (misaligned)
  519. 000004D4  2F0C                     move.l     -[A7], A4
  520. fn000004D5: // (misaligned)
  521. 000004D6  4EAD 180A                jsr        [A5 + 0x180A]
  522. 000004DA  286E FFFC                movea.l    A4, [A6 - 0x4]
  523. 000004DE  4E5E                     unlink     A6
  524. 000004E0  4E75                     rts
  525. label000004E1: // (misaligned)
  526. 000004E2  47E5                     lea.l      A3, -[A5]
  527. 000004E4  7443                     moveq.l    D2, 0x43
  528. 000004E6  6861                     bvc        +0x63 /* 00000549 */
  529. 000004E8  724F                     moveq.l    D1, 0x4F
  530. 000004EA  4341                     chk.w      D1, D1
  531. 000004EC  6273                     bhi        +0x75 /* 00000561 */
  532. 000004EE  7472                     moveq.l    D2, 0x72
  533. 000004F0  6163                     bsr        +0x65 /* 00000555 */
  534. export_1030:
  535. 000004F2  4E56 0000                link       A6, 0
  536. 000004F6  2F0C                     move.l     -[A7], A4
  537. 000004F8  286E 0008                movea.l    A4, [A6 + 0x8]
  538. // begin alternate branch 000004FA-000004FE
  539. label000004FA:
  540. 000004FA  0008 2F0C                ori.b      A0, 0xC
  541. // end alternate branch 000004FA-000004FE
  542. label000004F9: // (misaligned)
  543. label000004FA: // (misaligned)
  544. 000004FC  2F0C                     move.l     -[A7], A4
  545. fn000004FD: // (misaligned)
  546. 000004FE  4EAD 180A                jsr        [A5 + 0x180A]
  547. 00000502  286E FFFC                movea.l    A4, [A6 - 0x4]
  548. 00000506  4E5E                     unlink     A6
  549. 00000508  4E75                     rts
  550. label00000509: // (misaligned)
  551. 0000050A  47E5                     lea.l      A3, -[A5]
  552. 0000050C  7443                     moveq.l    D2, 0x43
  553. 0000050E  6861                     bvc        +0x63 /* 00000571 */
  554. 00000510  7250                     moveq.l    D1, 0x50
  555. 00000512  4341                     chk.w      D1, D1
  556. 00000514  6273                     bhi        +0x75 /* 00000589 */
  557. 00000516  7472                     moveq.l    D2, 0x72
  558. 00000518  6163                     bsr        +0x65 /* 0000057D */
  559. export_1032:
  560. 0000051A  4E56 0000                link       A6, 0
  561. 0000051E  2F0C                     move.l     -[A7], A4
  562. 00000520  286E 0008                movea.l    A4, [A6 + 0x8]
  563. 00000524  2F0C                     move.l     -[A7], A4
  564. 00000526  4EAD 180A                jsr        [A5 + 0x180A]
  565. label00000529: // (misaligned)
  566. 0000052A  286E FFFC                movea.l    A4, [A6 - 0x4]
  567. fn0000052D: // (misaligned)
  568. 0000052E  4E5E                     unlink     A6
  569. 00000530  4E75                     rts
  570. 00000532  47E5                     lea.l      A3, -[A5]
  571. 00000534  7454                     moveq.l    D2, 0x54
  572. 00000536  6578                     bcs        +0x7A /* 000005B0 */
  573. 00000538  7453                     moveq.l    D2, 0x53
  574. label00000539: // (misaligned)
  575. 0000053A  4341                     chk.w      D1, D1
  576. 0000053C  6273                     bhi        +0x75 /* 000005B1 */
  577. 0000053E  7472                     moveq.l    D2, 0x72
  578. 00000540  6163                     bsr        +0x65 /* 000005A5 */
  579. export_1031:
  580. 00000542  4E56 0000                link       A6, 0
  581. 00000546  2F0C                     move.l     -[A7], A4
  582. 00000548  286E 0008                movea.l    A4, [A6 + 0x8]
  583. label00000549: // (misaligned)
  584. 0000054C  2F0C                     move.l     -[A7], A4
  585. 0000054E  4EAD 180A                jsr        [A5 + 0x180A]
  586. 00000552  286E FFFC                movea.l    A4, [A6 - 0x4]
  587. fn00000555: // (misaligned)
  588. 00000556  4E5E                     unlink     A6
  589. 00000558  4E75                     rts
  590. 0000055A  47E5                     lea.l      A3, -[A5]
  591. 0000055C  7443                     moveq.l    D2, 0x43
  592. 0000055E  6861                     bvc        +0x63 /* 000005C1 */
  593. 00000560  7253                     moveq.l    D1, 0x53
  594. label00000561: // (misaligned)
  595. 00000562  4341                     chk.w      D1, D1
  596. 00000564  6273                     bhi        +0x75 /* 000005D9 */
  597. 00000566  7472                     moveq.l    D2, 0x72
  598. 00000568  6163                     bsr        +0x65 /* 000005CD */
  599. export_1035:
  600. fn0000056A:
  601. 0000056A  4E56 0000                link       A6, 0
  602. 0000056E  2F0C                     move.l     -[A7], A4
  603. 00000570  286E 0008                movea.l    A4, [A6 + 0x8]
  604. label00000571: // (misaligned)
  605. 00000574  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  606. 00000578  2F0C                     move.l     -[A7], A4
  607. 0000057A  4EAD 0A1A                jsr        [A5 + 0xA1A]
  608. fn0000057D: // (misaligned)
  609. 0000057E  2054                     movea.l    A0, [A4]
  610. 00000580  7040                     moveq.l    D0, 0x40
  611. 00000582  C028 00A6                and.b      D0, [A0 + 0xA6]
  612. 00000586  E518                     rol        D0.b, 2
  613. 00000588  1E80                     move.b     [A7], D0
  614. label00000589: // (misaligned)
  615. 0000058A  2F0C                     move.l     -[A7], A4
  616. 0000058C  4EAD 2082                jsr        [A5 + 0x2082]
  617. 00000590  286E FFFC                movea.l    A4, [A6 - 0x4]
  618. 00000594  4E5E                     unlink     A6
  619. 00000596  4E75                     rts
  620. 00000598  52E5                     shi        -[A5]
  621. 0000059A  7369                     moveq.l    D1, 0x69
  622. 0000059C  7A65                     moveq.l    D5, 0x65
  623. 0000059E  4672 4341                not.w      [[A2 + <<invalid base displacement size>>]]
  624. 000005A2  6273                     bhi        +0x75 /* 00000617 */
  625. 000005A4  7472                     moveq.l    D2, 0x72
  626. fn000005A5: // (misaligned)
  627. 000005A6  6163                     bsr        +0x65 /* 0000060B */
  628. export_1036:
  629. 000005A8  4E56 FFF6                link       A6, -0x000A
  630. 000005AC  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  631. label000005B0:
  632. 000005B0  286E 0008                movea.l    A4, [A6 + 0x8]
  633. label000005B1: // (misaligned)
  634. 000005B4  2054                     movea.l    A0, [A4]
  635. 000005B6  0228 00BF 00A6           andi.b     [A0 + 0xA6], 0xBF
  636. 000005BC  102E 000C                move.b     D0, [A6 + 0xC]
  637. 000005C0  ED08                     lsl        D0.b, 6
  638. label000005C1: // (misaligned)
  639. 000005C2  0200 0040                andi.b     D0, 0x40 /* '@' */
  640. 000005C6  8128 00A6                or.b       [A0 + 0xA6], D0
  641. 000005CA  3268 0028                movea.w    A1, [A0 + 0x28]
  642. fn000005CD: // (misaligned)
  643. 000005CE  D3E8 0036                add.l      A1, [A0 + 0x36]
  644. 000005D2  2149 003E                move.l     [A0 + 0x3E], A1
  645. 000005D6  0828 0006 00A6           btst.b     [A0 + 0xA6], 0x6
  646. label000005D9: // (misaligned)
  647. 000005DC  6700 010E                beq        +0x110 /* 000006EC */
  648. 000005E0  2054                     movea.l    A0, [A4]
  649. 000005E2  4A28 00A6                tst.b      [A0 + 0xA6]
  650. 000005E6  6A34                     bpl        +0x36 /* 0000061C */
  651. 000005E8  4878 0001                pea.l      [0x00000001]
  652. 000005EC  2F0C                     move.l     -[A7], A4
  653. 000005EE  4EAD 2042                jsr        [A5 + 0x2042]
  654. 000005F2  3D40 FFFE                move.w     [A6 - 0x2], D0
  655. 000005F6  4A40                     tst.w      D0
  656. 000005F8  508F                     addq.l     A7, 8
  657. 000005FA  6F00 00F0                ble        +0xF2 /* 000006EC */
  658. 000005FE  2054                     movea.l    A0, [A4]
  659. 00000600  3028 0028                move.w     D0, [A0 + 0x28]
  660. 00000604  48C0                     ext.l      D0
  661. 00000606  81EE FFFE                divs.w     D0, [A6 - 0x2]
  662. 0000060A  C1EE FFFE                muls.w     D0, [A6 - 0x2]
  663. fn0000060B: // (misaligned)
  664. 0000060E  48C0                     ext.l      D0
  665. 00000610  D0A8 0036                add.l      D0, [A0 + 0x36]
  666. 00000614  2140 003E                move.l     [A0 + 0x3E], D0
  667. label00000617: // (misaligned)
  668. 00000618  6000 00D2                bra        +0xD4 /* 000006EC */
  669. label0000061C:
  670. 0000061C  486E FFF6                pea.l      [A6 - 0xA]
  671. 00000620  2054                     movea.l    A0, [A4]
  672. 00000622  2068 003A                movea.l    A0, [A0 + 0x3A]
  673. 00000626  4868 0001                pea.l      [A0 + 0x1]
  674. 0000062A  2054                     movea.l    A0, [A4]
  675. 0000062C  2068 0036                movea.l    A0, [A0 + 0x36]
  676. 00000630  4868 0001                pea.l      [A0 + 0x1]
  677. 00000634  4EBA 6B14                jsr        [PC + 0x6B14 /* 0000714A */]
  678. 00000638  486E FFF6                pea.l      [A6 - 0xA]
  679. 0000063C  2F0C                     move.l     -[A7], A4
  680. 0000063E  4EAD F0C6                jsr        [A5 - 0xF3A]
  681. 00000642  2E00                     move.l     D7, D0
  682. 00000644  2E87                     move.l     [A7], D7
  683. 00000646  2F0C                     move.l     -[A7], A4
  684. 00000648  4EAD F0D6                jsr        [A5 - 0xF2A]
  685. 0000064C  2C00                     move.l     D6, D0
  686. 0000064E  486E FFF6                pea.l      [A6 - 0xA]
  687. 00000652  2054                     movea.l    A0, [A4]
  688. 00000654  2068 003A                movea.l    A0, [A0 + 0x3A]
  689. 00000658  4868 0001                pea.l      [A0 + 0x1]
  690. 0000065C  2054                     movea.l    A0, [A4]
  691. 0000065E  3268 0028                movea.w    A1, [A0 + 0x28]
  692. 00000662  D3E8 0036                add.l      A1, [A0 + 0x36]
  693. 00000666  4869 FFFF                pea.l      [A1 - 0x1]
  694. 0000066A  4EBA 6ADE                jsr        [PC + 0x6ADE /* 0000714A */]
  695. 0000066E  486E FFF6                pea.l      [A6 - 0xA]
  696. 00000672  2F0C                     move.l     -[A7], A4
  697. 00000674  4EAD F0C6                jsr        [A5 - 0xF3A]
  698. 00000678  2E00                     move.l     D7, D0
  699. 0000067A  4A87                     tst.l      D7
  700. 0000067C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  701. 00000680  6F0E                     ble        +0x10 /* 00000690 */
  702. 00000682  2F07                     move.l     -[A7], D7
  703. 00000684  2F0C                     move.l     -[A7], A4
  704. 00000686  4EAD F0D6                jsr        [A5 - 0xF2A]
  705. 0000068A  2A00                     move.l     D5, D0
  706. 0000068C  508F                     addq.l     A7, 8
  707. 0000068E  600A                     bra        +0xC /* 0000069A */
  708. label00000690:
  709. 00000690  2F0C                     move.l     -[A7], A4
  710. 00000692  4EAD F0DA                jsr        [A5 - 0xF26]
  711. 00000696  2A00                     move.l     D5, D0
  712. 00000698  588F                     addq.l     A7, 4
  713. label0000069A:
  714. 0000069A  BC85                     cmp.l      D6, D5
  715. 0000069C  6C4E                     bge        +0x50 /* 000006EC */
  716. 0000069E  2045                     movea.l    A0, D5
  717. 000006A0  4868 0001                pea.l      [A0 + 0x1]
  718. 000006A4  2F06                     move.l     -[A7], D6
  719. 000006A6  2F0C                     move.l     -[A7], A4
  720. 000006A8  4EAD F0C2                jsr        [A5 - 0xF3E]
  721. 000006AC  2800                     move.l     D4, D0
  722. 000006AE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  723. 000006B2  6014                     bra        +0x16 /* 000006C8 */
  724. label000006B4:
  725. 000006B4  2005                     move.l     D0, D5
  726. 000006B6  5385                     subq.l     D5, 1
  727. 000006B8  2F00                     move.l     -[A7], D0
  728. 000006BA  2F06                     move.l     -[A7], D6
  729. 000006BC  2F0C                     move.l     -[A7], A4
  730. 000006BE  4EAD F0C2                jsr        [A5 - 0xF3E]
  731. 000006C2  2800                     move.l     D4, D0
  732. 000006C4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  733. label000006C8:
  734. 000006C8  2054                     movea.l    A0, [A4]
  735. 000006CA  3068 0028                movea.w    A0, [A0 + 0x28]
  736. 000006CE  B1C4                     cmpa.l     A0, D4
  737. 000006D0  6C04                     bge        +0x6 /* 000006D6 */
  738. 000006D2  BC85                     cmp.l      D6, D5
  739. 000006D4  6DDE                     blt        -0x20 /* 000006B4 */
  740. label000006D6:
  741. 000006D6  2054                     movea.l    A0, [A4]
  742. 000006D8  3068 0028                movea.w    A0, [A0 + 0x28]
  743. 000006DC  B1C4                     cmpa.l     A0, D4
  744. 000006DE  6F0C                     ble        +0xE /* 000006EC */
  745. 000006E0  2054                     movea.l    A0, [A4]
  746. 000006E2  2004                     move.l     D0, D4
  747. 000006E4  D0A8 0036                add.l      D0, [A0 + 0x36]
  748. 000006E8  2140 003E                move.l     [A0 + 0x3E], D0
  749. label000006EC:
  750. 000006EC  2F0C                     move.l     -[A7], A4
  751. 000006EE  4EAD 091A                jsr        [A5 + 0x91A]
  752. 000006F2  4CEE 10F0 FFE2           movem.l    A4,D7,D6,D5,D4, [A6 - 0x1E]
  753. 000006F8  4E5E                     unlink     A6
  754. 000006FA  4E75                     rts
  755. 000006FC  53E5                     sls        -[A5]
  756. 000006FE  7457                     moveq.l    D2, 0x57
  757. 00000700  686F                     bvc        +0x71 /* 00000771 */
  758. 00000702  6C65                     bge        +0x67 /* 00000769 */
  759. 00000704  4341                     chk.w      D1, D1
  760. 00000706  6273                     bhi        +0x75 /* 0000077B */
  761. 00000708  7472                     moveq.l    D2, 0x72
  762. 0000070A  6163                     bsr        +0x65 /* 0000076F */
  763. export_1037:
  764. 0000070C  4E56 0000                link       A6, 0
  765. 00000710  2F0C                     move.l     -[A7], A4
  766. 00000712  286E 0008                movea.l    A4, [A6 + 0x8]
  767. 00000716  2054                     movea.l    A0, [A4]
  768. 00000718  7040                     moveq.l    D0, 0x40
  769. 0000071A  C028 00A6                and.b      D0, [A0 + 0xA6]
  770. 0000071E  E518                     rol        D0.b, 2
  771. 00000720  285F                     movea.l    A4, [A7]+
  772. 00000722  4E5E                     unlink     A6
  773. 00000724  4E75                     rts
  774. 00000726  47E5                     lea.l      A3, -[A5]
  775. 00000728  7457                     moveq.l    D2, 0x57
  776. 0000072A  686F                     bvc        +0x71 /* 0000079B */
  777. 0000072C  6C65                     bge        +0x67 /* 00000793 */
  778. 0000072E  4341                     chk.w      D1, D1
  779. 00000730  6273                     bhi        +0x75 /* 000007A5 */
  780. 00000732  7472                     moveq.l    D2, 0x72
  781. 00000734  6163                     bsr        +0x65 /* 00000799 */
  782. export_1038:
  783. 00000736  4E56 0000                link       A6, 0
  784. 0000073A  2F0C                     move.l     -[A7], A4
  785. 0000073C  286E 0008                movea.l    A4, [A6 + 0x8]
  786. 00000740  2F0C                     move.l     -[A7], A4
  787. 00000742  4EAD 180A                jsr        [A5 + 0x180A]
  788. 00000746  286E FFFC                movea.l    A4, [A6 - 0x4]
  789. 0000074A  4E5E                     unlink     A6
  790. 0000074C  4E75                     rts
  791. 0000074E  46E9 6E64                move.w     SR, [A1 + 0x6E64]
  792. 00000752  4C69 6E65 4341           movem.l    A6,A5,A3,A2,A1,D6,D5,D2,D0, [A1 + 0x4341]
  793. 00000758  6273                     bhi        +0x75 /* 000007CD */
  794. 0000075A  7472                     moveq.l    D2, 0x72
  795. 0000075C  6163                     bsr        +0x65 /* 000007C1 */
  796. export_1039:
  797. 0000075E  4E56 0000                link       A6, 0
  798. 00000762  2F0C                     move.l     -[A7], A4
  799. 00000764  286E 0008                movea.l    A4, [A6 + 0x8]
  800. 00000768  2F0C                     move.l     -[A7], A4
  801. label00000769: // (misaligned)
  802. 0000076A  4EAD 180A                jsr        [A5 + 0x180A]
  803. 0000076E  286E FFFC                movea.l    A4, [A6 - 0x4]
  804. fn0000076F: // (misaligned)
  805. label00000771: // (misaligned)
  806. 00000772  4E5E                     unlink     A6
  807. 00000774  4E75                     rts
  808. 00000776  47E5                     lea.l      A3, -[A5]
  809. 00000778  744C                     moveq.l    D2, 0x4C
  810. 0000077A  656E                     bcs        +0x70 /* 000007EA */
  811. label0000077B: // (misaligned)
  812. 0000077C  6774                     beq        +0x76 /* 000007F2 */
  813. 0000077E  4341                     chk.w      D1, D1
  814. 00000780  6273                     bhi        +0x75 /* 000007F5 */
  815. 00000782  7472                     moveq.l    D2, 0x72
  816. 00000784  6163                     bsr        +0x65 /* 000007E9 */
  817. export_1041:
  818. 00000786  4E56 FEFC                link       A6, -0x0104
  819. 0000078A  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  820. 0000078E  286E 0008                movea.l    A4, [A6 + 0x8]
  821. 00000792  2E2E 000C                move.l     D7, [A6 + 0xC]
  822. label00000793: // (misaligned)
  823. 00000796  97CB                     sub.l      A3, A3
  824. 00000798  95CA                     sub.l      A2, A2
  825. fn00000799: // (misaligned)
  826. 0000079A  7C00                     moveq.l    D6, 0x00
  827. label0000079B: // (misaligned)
  828. 0000079C  4A87                     tst.l      D7
  829. 0000079E  6C2C                     bge        +0x2E /* 000007CC */
  830. 000007A0  2007                     move.l     D0, D7
  831. 000007A2  4480                     neg.l      D0
  832. 000007A4  7210                     moveq.l    D1, 0x10
  833. label000007A5: // (misaligned)
  834. 000007A6  E2A0                     asr        D0, D1
  835. 000007A8  0240 FFFF                andi.w     D0, 0xFFFF
  836. 000007AC  6B10                     bmi        +0x12 /* 000007BE */
  837. 000007AE  0440 000C                subi.w     D0, 0xC
  838. 000007B2  6A0A                     bpl        +0xC /* 000007BE */
  839. 000007B4  5440                     addq.w     D0, 2
  840. 000007B6  6B06                     bmi        +0x8 /* 000007BE */
  841. 000007B8  7C01                     moveq.l    D6, 0x01
  842. 000007BA  6000 00B2                bra        +0xB4 /* 0000086E */
  843. label000007BE:
  844. 000007BE  2F07                     move.l     -[A7], D7
  845. 000007C0  2F0C                     move.l     -[A7], A4
  846. fn000007C1: // (misaligned)
  847. 000007C2  4EAD 1292                jsr        [A5 + 0x1292]
  848. 000007C6  508F                     addq.l     A7, 8
  849. 000007C8  6000 00A4                bra        +0xA6 /* 0000086E */
  850. label000007CC:
  851. 000007CC  2007                     move.l     D0, D7
  852. label000007CD: // (misaligned)
  853. 000007CE  7212                     moveq.l    D1, 0x12
  854. 000007D0  9081                     sub.l      D0, D1
  855. 000007D2  7222                     moveq.l    D1, 0x22
  856. 000007D4  B081                     cmp.l      D0, D1
  857. 000007D6  6200 008C                bhi        +0x8E /* 00000864 */
  858. 000007DA  43FA 00E2                lea.l      A1, [PC + 0xE2 /* 000008BE */]
  859. 000007DE  D040                     add.w      D0, D0
  860. 000007E0  D2F1 0000                add.w      A1, [A1 + D0.w]
  861. 000007E4  4ED1                     jmp        [A1]
  862. 000007E6  2054                     movea.l    A0, [A4]
  863. 000007E8  0828 0005 00A6           btst.b     [A0 + 0xA6], 0x5
  864. // begin alternate branch 000007EA-000007EE
  865. label000007EA:
  866. 000007EA  0005 00A6                ori.b      D5, 0xA6
  867. // end alternate branch 000007EA-000007EE
  868. fn000007E9: // (misaligned)
  869. label000007EA: // (misaligned)
  870. 000007EE  6608                     bne        +0xA /* 000007F8 */
  871. 000007F0  3F3C 0003                move.w     -[A7], 0x3
  872. // begin alternate branch 000007F2-000007F6
  873. label000007F2:
  874. 000007F2  0003 A9C8                ori.b      D3, 0xC8
  875. // end alternate branch 000007F2-000007F6
  876. label000007F2: // (misaligned)
  877. 000007F4  A9C8                     trap       SysBeep
  878. label000007F5: // (misaligned)
  879. 000007F6  6076                     bra        +0x78 /* 0000086E */
  880. label000007F8:
  881. 000007F8  2054                     movea.l    A0, [A4]
  882. 000007FA  0C28 0001 001C           cmpi.b     [A0 + 0x1C], 0x1
  883. 00000800  6604                     bne        +0x6 /* 00000806 */
  884. 00000802  7000                     moveq.l    D0, 0x00
  885. 00000804  6014                     bra        +0x16 /* 0000081A */
  886. label00000806:
  887. 00000806  3F3C 0280                move.w     -[A7], 0x280
  888. 0000080A  486D F1D8                pea.l      [A5 - 0xE28]
  889. 0000080E  486D F1E8                pea.l      [A5 - 0xE18]
  890. 00000812  4EBA 67C4                jsr        [PC + 0x67C4 /* 00006FD8 */]
  891. 00000816  4FEF 000A                lea.l      A7, [A7 + 0xA]
  892. label0000081A:
  893. 0000081A  2054                     movea.l    A0, [A4]
  894. 0000081C  42A8 0094                clr.l      [A0 + 0x94]
  895. 00000820  2F07                     move.l     -[A7], D7
  896. 00000822  2F0C                     move.l     -[A7], A4
  897. 00000824  4EAD F0E8                jsr        [A5 - 0xF18]
  898. 00000828  2640                     movea.l    A3, D0
  899. 0000082A  2054                     movea.l    A0, [A4]
  900. 0000082C  214B 0068                move.l     [A0 + 0x68], A3
  901. 00000830  2E8B                     move.l     [A7], A3
  902. 00000832  2F28 000A                move.l     -[A7], [A0 + 0xA]
  903. 00000836  4EAD E76E                jsr        [A5 - 0x1892]
  904. 0000083A  2E8B                     move.l     [A7], A3
  905. 0000083C  4EAD F05E                jsr        [A5 - 0xFA2]
  906. 00000840  4FEF 000C                lea.l      A7, [A7 + 0xC]
  907. 00000844  6028                     bra        +0x2A /* 0000086E */
  908. 00000846  2F0C                     move.l     -[A7], A4
  909. 00000848  4EAD E020                jsr        [A5 - 0x1FE0]
  910. 0000084C  1EBC 0001                move.b     [A7], 0x1
  911. 00000850  2F0C                     move.l     -[A7], A4
  912. 00000852  4EAD 2102                jsr        [A5 + 0x2102]
  913. 00000856  2E8C                     move.l     [A7], A4
  914. 00000858  4EAD 20DA                jsr        [A5 + 0x20DA]
  915. 0000085C  508F                     addq.l     A7, 8
  916. 0000085E  600E                     bra        +0x10 /* 0000086E */
  917. 00000860  7C01                     moveq.l    D6, 0x01
  918. 00000862  600A                     bra        +0xC /* 0000086E */
  919. label00000864:
  920. 00000864  2F07                     move.l     -[A7], D7
  921. 00000866  2F0C                     move.l     -[A7], A4
  922. 00000868  4EAD 1292                jsr        [A5 + 0x1292]
  923. 0000086C  508F                     addq.l     A7, 8
  924. label0000086E:
  925. 0000086E  4A06                     tst.b      D6
  926. 00000870  6734                     beq        +0x36 /* 000008A6 */
  927. 00000872  2054                     movea.l    A0, [A4]
  928. 00000874  0828 0004 00A6           btst.b     [A0 + 0xA6], 0x4
  929. 0000087A  672A                     beq        +0x2C /* 000008A6 */
  930. 0000087C  2054                     movea.l    A0, [A4]
  931. 0000087E  42A8 0094                clr.l      [A0 + 0x94]
  932. 00000882  2F07                     move.l     -[A7], D7
  933. 00000884  2F0C                     move.l     -[A7], A4
  934. 00000886  4EAD F0EA                jsr        [A5 - 0xF16]
  935. 0000088A  2440                     movea.l    A2, D0
  936. 0000088C  2054                     movea.l    A0, [A4]
  937. 0000088E  214A 0068                move.l     [A0 + 0x68], A2
  938. 00000892  2E8A                     move.l     [A7], A2
  939. 00000894  2F28 000A                move.l     -[A7], [A0 + 0xA]
  940. 00000898  4EAD E76E                jsr        [A5 - 0x1892]
  941. 0000089C  2E8A                     move.l     [A7], A2
  942. 0000089E  4EAD F05E                jsr        [A5 - 0xFA2]
  943. 000008A2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  944. label000008A6:
  945. 000008A6  4CDF 1CC0                movem.l    A4,A3,A2,D7,D6, [A7]+
  946. 000008AA  4E5E                     unlink     A6
  947. 000008AC  4E75                     rts
  948. 000008AE  44EF 436F                move.b     [A7 + 0x436F], CCR
  949. 000008B2  6D6D                     blt        +0x6F /* 00000921 */
  950. 000008B4  616E                     bsr        +0x70 /* 00000924 */
  951. 000008B6  4341                     chk.w      D1, D1
  952. 000008B8  6273                     bhi        +0x75 /* 0000092D */
  953. 000008BA  7472                     moveq.l    D2, 0x72
  954. 000008BC  6163                     bsr        +0x65 /* 00000921 */
  955. 000008BE  FF28                     .extension 0xF28 // unimplemented
  956. 000008C0  FF3A                     .extension 0xF3A // unimplemented
  957. 000008C2  FF28                     .extension 0xF28 // unimplemented
  958. 000008C4  FF28                     .extension 0xF28 // unimplemented
  959. 000008C6  FFA6                     .extension 0xFA6 // unimplemented
  960. 000008C8  FF88                     .extension 0xF88 // unimplemented
  961. 000008CA  FFA6                     .extension 0xFA6 // unimplemented
  962. 000008CC  FFA6                     .extension 0xFA6 // unimplemented
  963. 000008CE  FFA6                     .extension 0xFA6 // unimplemented
  964. 000008D0  FFA6                     .extension 0xFA6 // unimplemented
  965. 000008D2  FFA6                     .extension 0xFA6 // unimplemented
  966. 000008D4  FFA6                     .extension 0xFA6 // unimplemented
  967. 000008D6  FFA2                     .extension 0xFA2 // unimplemented
  968. 000008D8  FFA2                     .extension 0xFA2 // unimplemented
  969. 000008DA  FFA2                     .extension 0xFA2 // unimplemented
  970. 000008DC  FFA2                     .extension 0xFA2 // unimplemented
  971. 000008DE  FFA2                     .extension 0xFA2 // unimplemented
  972. 000008E0  FFA2                     .extension 0xFA2 // unimplemented
  973. 000008E2  FFA2                     .extension 0xFA2 // unimplemented
  974. 000008E4  FFA2                     .extension 0xFA2 // unimplemented
  975. 000008E6  FFA6                     .extension 0xFA6 // unimplemented
  976. 000008E8  FFA6                     .extension 0xFA6 // unimplemented
  977. 000008EA  FFA2                     .extension 0xFA2 // unimplemented
  978. 000008EC  FFA2                     .extension 0xFA2 // unimplemented
  979. 000008EE  FFA2                     .extension 0xFA2 // unimplemented
  980. 000008F0  FFA6                     .extension 0xFA6 // unimplemented
  981. 000008F2  FFA6                     .extension 0xFA6 // unimplemented
  982. 000008F4  FFA6                     .extension 0xFA6 // unimplemented
  983. 000008F6  FFA6                     .extension 0xFA6 // unimplemented
  984. 000008F8  FFA6                     .extension 0xFA6 // unimplemented
  985. 000008FA  FFA6                     .extension 0xFA6 // unimplemented
  986. 000008FC  FFA6                     .extension 0xFA6 // unimplemented
  987. 000008FE  FFA2                     .extension 0xFA2 // unimplemented
  988. 00000900  FFA2                     .extension 0xFA2 // unimplemented
  989. 00000902  FFA2                     .extension 0xFA2 // unimplemented
  990. fn00000904:
  991. 00000904  4E56 0000                link       A6, 0
  992. 00000908  2F07                     move.l     -[A7], D7
  993. 0000090A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  994. 0000090E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  995. 00000912  2F2D D9FA                move.l     -[A7], [A5 - 0x2606]
  996. 00000916  4EAD 121A                jsr        [A5 + 0x121A]
  997. 0000091A  3E00                     move.w     D7, D0
  998. 0000091C  4A47                     tst.w      D7
  999. 0000091E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1000. fn00000921: // (misaligned)
  1001. 00000922  6F12                     ble        +0x14 /* 00000936 */
  1002. fn00000924:
  1003. 00000924  3F07                     move.w     -[A7], D7
  1004. 00000926  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1005. 0000092A  2F2D D9FA                move.l     -[A7], [A5 - 0x2606]
  1006. label0000092D: // (misaligned)
  1007. 0000092E  4EAD 120A                jsr        [A5 + 0x120A]
  1008. 00000932  508F                     addq.l     A7, 8
  1009. 00000934  6002                     bra        +0x4 /* 00000938 */
  1010. label00000936:
  1011. 00000936  7000                     moveq.l    D0, 0x00
  1012. label00000938:
  1013. 00000938  2E1F                     move.l     D7, [A7]+
  1014. 0000093A  4E5E                     unlink     A6
  1015. 0000093C  4E75                     rts
  1016. 0000093E  4669 6E64                not.w      [A1 + 0x6E64]
  1017. 00000942  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  1018. export_1043:
  1019. 00000946  4E56 FEE4                link       A6, -0x011C
  1020. 0000094A  48E7 0108                movem.l    -[A7], D7,A4
  1021. 0000094E  286E 0008                movea.l    A4, [A6 + 0x8]
  1022. 00000952  2F0C                     move.l     -[A7], A4
  1023. 00000954  4EAD 12A2                jsr        [A5 + 0x12A2]
  1024. 00000958  2054                     movea.l    A0, [A4]
  1025. 0000095A  4A28 001C                tst.b      [A0 + 0x1C]
  1026. 0000095E  588F                     addq.l     A7, 4
  1027. 00000960  670E                     beq        +0x10 /* 00000970 */
  1028. 00000962  4878 0017                pea.l      [0x00000017]
  1029. 00000966  2F2D D9FA                move.l     -[A7], [A5 - 0x2606]
  1030. 0000096A  4EAD 11A2                jsr        [A5 + 0x11A2]
  1031. 0000096E  508F                     addq.l     A7, 8
  1032. label00000970:
  1033. 00000970  486E FFF4                pea.l      [A6 - 0xC]
  1034. 00000974  486E FFF8                pea.l      [A6 - 0x8]
  1035. 00000978  2F0C                     move.l     -[A7], A4
  1036. 0000097A  4EAD F0E4                jsr        [A5 - 0xF1C]
  1037. 0000097E  202E FFF8                move.l     D0, [A6 - 0x8]
  1038. 00000982  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  1039. 00000986  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1040. 0000098A  6734                     beq        +0x36 /* 000009C0 */
  1041. 0000098C  4878 0013                pea.l      [0x00000013]
  1042. 00000990  2F2D D9FA                move.l     -[A7], [A5 - 0x2606]
  1043. 00000994  4EAD 11A2                jsr        [A5 + 0x11A2]
  1044. 00000998  2054                     movea.l    A0, [A4]
  1045. 0000099A  0828 0005 00A6           btst.b     [A0 + 0xA6], 0x5
  1046. 000009A0  508F                     addq.l     A7, 8
  1047. 000009A2  671C                     beq        +0x1E /* 000009C0 */
  1048. 000009A4  4878 0012                pea.l      [0x00000012]
  1049. 000009A8  2F2D D9FA                move.l     -[A7], [A5 - 0x2606]
  1050. 000009AC  4EAD 11A2                jsr        [A5 + 0x11A2]
  1051. 000009B0  7015                     moveq.l    D0, 0x15
  1052. 000009B2  2E80                     move.l     [A7], D0
  1053. 000009B4  2F2D D9FA                move.l     -[A7], [A5 - 0x2606]
  1054. 000009B8  4EAD 11A2                jsr        [A5 + 0x11A2]
  1055. 000009BC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1056. label000009C0:
  1057. 000009C0  2054                     movea.l    A0, [A4]
  1058. 000009C2  0828 0005 00A6           btst.b     [A0 + 0xA6], 0x5
  1059. 000009C8  6722                     beq        +0x24 /* 000009EC */
  1060. 000009CA  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  1061. 000009D0  2F2D D9FE                move.l     -[A7], [A5 - 0x2602]
  1062. 000009D4  4EAD 1352                jsr        [A5 + 0x1352]
  1063. 000009D8  4A80                     tst.l      D0
  1064. 000009DA  508F                     addq.l     A7, 8
  1065. 000009DC  6F0E                     ble        +0x10 /* 000009EC */
  1066. 000009DE  4878 0014                pea.l      [0x00000014 /* __m68k_vec_div_zero__ */]
  1067. 000009E2  2F2D D9FA                move.l     -[A7], [A5 - 0x2606]
  1068. 000009E6  4EAD 11A2                jsr        [A5 + 0x11A2]
  1069. 000009EA  508F                     addq.l     A7, 8
  1070. label000009EC:
  1071. 000009EC  2054                     movea.l    A0, [A4]
  1072. 000009EE  0828 0004 00A6           btst.b     [A0 + 0xA6], 0x4
  1073. 000009F4  6700 0210                beq        +0x212 /* 00000C06 */
  1074. 000009F8  3D7C 0007 FFE6           move.w     [A6 - 0x1A], 0x7
  1075. 000009FE  486E FFE8                pea.l      [A6 - 0x18]
  1076. 00000A02  486E FFE6                pea.l      [A6 - 0x1A]
  1077. 00000A06  2F0C                     move.l     -[A7], A4
  1078. 00000A08  4EAD F0CC                jsr        [A5 - 0xF34]
  1079. 00000A0C  082E 0000 FFE7           btst.b     [A6 - 0x19], 0x0
  1080. 00000A12  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1081. 00000A16  6750                     beq        +0x52 /* 00000A68 */
  1082. 00000A18  2054                     movea.l    A0, [A4]
  1083. 00000A1A  3028 009A                move.w     D0, [A0 + 0x9A]
  1084. 00000A1E  B06E FFE8                cmp.w      D0, [A6 - 0x18]
  1085. 00000A22  6726                     beq        +0x28 /* 00000A4A */
  1086. 00000A24  2054                     movea.l    A0, [A4]
  1087. 00000A26  316E FFE8 009A           move.w     [A0 + 0x9A], [A6 - 0x18]
  1088. 00000A2C  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  1089. 00000A30  486E FEE4                pea.l      [A6 - 0x11C]
  1090. 00000A34  A8FF                     trap       GetFName/GetFontName
  1091. 00000A36  486E FEE4                pea.l      [A6 - 0x11C]
  1092. 00000A3A  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1093. 00000A3E  4EBA FEC4                jsr        [PC - 0x13C /* 00000904 */]
  1094. 00000A42  2054                     movea.l    A0, [A4]
  1095. 00000A44  2140 009C                move.l     [A0 + 0x9C], D0
  1096. 00000A48  5C8F                     addq.l     A7, 6
  1097. label00000A4A:
  1098. 00000A4A  2054                     movea.l    A0, [A4]
  1099. 00000A4C  4AA8 009C                tst.l      [A0 + 0x9C]
  1100. 00000A50  6716                     beq        +0x18 /* 00000A68 */
  1101. 00000A52  1F3C 0001                move.b     -[A7], 0x1
  1102. 00000A56  2054                     movea.l    A0, [A4]
  1103. 00000A58  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  1104. 00000A5C  2F2D D9FA                move.l     -[A7], [A5 - 0x2606]
  1105. 00000A60  4EAD 11E2                jsr        [A5 + 0x11E2]
  1106. 00000A64  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1107. label00000A68:
  1108. 00000A68  082E 0002 FFE7           btst.b     [A6 - 0x19], 0x2
  1109. 00000A6E  676A                     beq        +0x6C /* 00000ADA */
  1110. 00000A70  4A6E FFEC                tst.w      [A6 - 0x14]
  1111. 00000A74  6610                     bne        +0x12 /* 00000A86 */
  1112. 00000A76  4267                     clr.w      -[A7]
  1113. 00000A78  3EB8 0BA8                move.w     [A7], [0x00000BA8 /* DefFontSize */]
  1114. 00000A7C  6604                     bne        +0x6 /* 00000A82 */
  1115. 00000A7E  3EBC 000C                move.w     [A7], 0xC
  1116. label00000A82:
  1117. 00000A82  3D5F FFEC                move.w     [A6 - 0x14], [A7]+
  1118. label00000A86:
  1119. 00000A86  2054                     movea.l    A0, [A4]
  1120. 00000A88  3028 00A0                move.w     D0, [A0 + 0xA0]
  1121. 00000A8C  B06E FFEC                cmp.w      D0, [A6 - 0x14]
  1122. 00000A90  672A                     beq        +0x2C /* 00000ABC */
  1123. 00000A92  2054                     movea.l    A0, [A4]
  1124. 00000A94  316E FFEC 00A0           move.w     [A0 + 0xA0], [A6 - 0x14]
  1125. 00000A9A  326E FFEC                movea.w    A1, [A6 - 0x14]
  1126. 00000A9E  2F09                     move.l     -[A7], A1
  1127. 00000AA0  486E FEE4                pea.l      [A6 - 0x11C]
  1128. 00000AA4  4EAD 0652                jsr        [A5 + 0x652]
  1129. 00000AA8  486E FEE4                pea.l      [A6 - 0x11C]
  1130. 00000AAC  3F3C 000B                move.w     -[A7], 0xB
  1131. 00000AB0  4EBA FE52                jsr        [PC - 0x1AE /* 00000904 */]
  1132. 00000AB4  2054                     movea.l    A0, [A4]
  1133. 00000AB6  2140 00A2                move.l     [A0 + 0xA2], D0
  1134. 00000ABA  5C8F                     addq.l     A7, 6
  1135. label00000ABC:
  1136. 00000ABC  2054                     movea.l    A0, [A4]
  1137. 00000ABE  4AA8 00A2                tst.l      [A0 + 0xA2]
  1138. 00000AC2  6716                     beq        +0x18 /* 00000ADA */
  1139. 00000AC4  1F3C 0001                move.b     -[A7], 0x1
  1140. 00000AC8  2054                     movea.l    A0, [A4]
  1141. 00000ACA  2F28 00A2                move.l     -[A7], [A0 + 0xA2]
  1142. 00000ACE  2F2D D9FA                move.l     -[A7], [A5 - 0x2606]
  1143. 00000AD2  4EAD 11E2                jsr        [A5 + 0x11E2]
  1144. 00000AD6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1145. label00000ADA:
  1146. 00000ADA  082E 0001 FFE7           btst.b     [A6 - 0x19], 0x1
  1147. 00000AE0  6700 00E4                beq        +0xE6 /* 00000BC6 */
  1148. 00000AE4  4A2E FFEA                tst.b      [A6 - 0x16]
  1149. 00000AE8  6618                     bne        +0x1A /* 00000B02 */
  1150. 00000AEA  1F3C 0001                move.b     -[A7], 0x1
  1151. 00000AEE  4878 001E                pea.l      [0x0000001E]
  1152. 00000AF2  2F2D D9FA                move.l     -[A7], [A5 - 0x2606]
  1153. 00000AF6  4EAD 11E2                jsr        [A5 + 0x11E2]
  1154. 00000AFA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1155. 00000AFE  6000 00C6                bra        +0xC8 /* 00000BC6 */
  1156. label00000B02:
  1157. 00000B02  082E 0000 FFEA           btst.b     [A6 - 0x16], 0x0
  1158. 00000B08  6714                     beq        +0x16 /* 00000B1E */
  1159. 00000B0A  1F3C 0001                move.b     -[A7], 0x1
  1160. 00000B0E  4878 001F                pea.l      [0x0000001F]
  1161. 00000B12  2F2D D9FA                move.l     -[A7], [A5 - 0x2606]
  1162. 00000B16  4EAD 11E2                jsr        [A5 + 0x11E2]
  1163. 00000B1A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1164. label00000B1E:
  1165. 00000B1E  082E 0001 FFEA           btst.b     [A6 - 0x16], 0x1
  1166. 00000B24  6714                     beq        +0x16 /* 00000B3A */
  1167. 00000B26  1F3C 0001                move.b     -[A7], 0x1
  1168. 00000B2A  4878 0020                pea.l      [0x00000020 /* __m68k_vec_priv_violation__ */]
  1169. 00000B2E  2F2D D9FA                move.l     -[A7], [A5 - 0x2606]
  1170. 00000B32  4EAD 11E2                jsr        [A5 + 0x11E2]
  1171. 00000B36  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1172. label00000B3A:
  1173. 00000B3A  082E 0002 FFEA           btst.b     [A6 - 0x16], 0x2
  1174. 00000B40  6714                     beq        +0x16 /* 00000B56 */
  1175. 00000B42  1F3C 0001                move.b     -[A7], 0x1
  1176. 00000B46  4878 0021                pea.l      [0x00000021]
  1177. 00000B4A  2F2D D9FA                move.l     -[A7], [A5 - 0x2606]
  1178. 00000B4E  4EAD 11E2                jsr        [A5 + 0x11E2]
  1179. 00000B52  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1180. label00000B56:
  1181. 00000B56  082E 0003 FFEA           btst.b     [A6 - 0x16], 0x3
  1182. 00000B5C  6714                     beq        +0x16 /* 00000B72 */
  1183. 00000B5E  1F3C 0001                move.b     -[A7], 0x1
  1184. 00000B62  4878 0022                pea.l      [0x00000022]
  1185. 00000B66  2F2D D9FA                move.l     -[A7], [A5 - 0x2606]
  1186. 00000B6A  4EAD 11E2                jsr        [A5 + 0x11E2]
  1187. 00000B6E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1188. label00000B72:
  1189. 00000B72  082E 0004 FFEA           btst.b     [A6 - 0x16], 0x4
  1190. 00000B78  6714                     beq        +0x16 /* 00000B8E */
  1191. 00000B7A  1F3C 0001                move.b     -[A7], 0x1
  1192. 00000B7E  4878 0023                pea.l      [0x00000023]
  1193. 00000B82  2F2D D9FA                move.l     -[A7], [A5 - 0x2606]
  1194. 00000B86  4EAD 11E2                jsr        [A5 + 0x11E2]
  1195. 00000B8A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1196. label00000B8E:
  1197. 00000B8E  082E 0005 FFEA           btst.b     [A6 - 0x16], 0x5
  1198. 00000B94  6714                     beq        +0x16 /* 00000BAA */
  1199. 00000B96  1F3C 0001                move.b     -[A7], 0x1
  1200. 00000B9A  4878 0024                pea.l      [0x00000024 /* __m68k_vec_trace__ */]
  1201. 00000B9E  2F2D D9FA                move.l     -[A7], [A5 - 0x2606]
  1202. 00000BA2  4EAD 11E2                jsr        [A5 + 0x11E2]
  1203. 00000BA6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1204. label00000BAA:
  1205. 00000BAA  082E 0006 FFEA           btst.b     [A6 - 0x16], 0x6
  1206. 00000BB0  6714                     beq        +0x16 /* 00000BC6 */
  1207. 00000BB2  1F3C 0001                move.b     -[A7], 0x1
  1208. 00000BB6  4878 0025                pea.l      [0x00000025]
  1209. 00000BBA  2F2D D9FA                move.l     -[A7], [A5 - 0x2606]
  1210. 00000BBE  4EAD 11E2                jsr        [A5 + 0x11E2]
  1211. 00000BC2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1212. label00000BC6:
  1213. 00000BC6  2F0C                     move.l     -[A7], A4
  1214. 00000BC8  4EAD F0BC                jsr        [A5 - 0xF44]
  1215. 00000BCC  2E00                     move.l     D7, D0
  1216. 00000BCE  4A87                     tst.l      D7
  1217. 00000BD0  588F                     addq.l     A7, 4
  1218. 00000BD2  6712                     beq        +0x14 /* 00000BE6 */
  1219. 00000BD4  1F3C 0001                move.b     -[A7], 0x1
  1220. 00000BD8  2F07                     move.l     -[A7], D7
  1221. 00000BDA  2F2D D9FA                move.l     -[A7], [A5 - 0x2606]
  1222. 00000BDE  4EAD 11E2                jsr        [A5 + 0x11E2]
  1223. 00000BE2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1224. label00000BE6:
  1225. 00000BE6  2F0C                     move.l     -[A7], A4
  1226. 00000BE8  4EAD F0C0                jsr        [A5 - 0xF40]
  1227. 00000BEC  2E00                     move.l     D7, D0
  1228. 00000BEE  4A87                     tst.l      D7
  1229. 00000BF0  588F                     addq.l     A7, 4
  1230. 00000BF2  6712                     beq        +0x14 /* 00000C06 */
  1231. 00000BF4  1F3C 0001                move.b     -[A7], 0x1
  1232. 00000BF8  2F07                     move.l     -[A7], D7
  1233. 00000BFA  2F2D D9FA                move.l     -[A7], [A5 - 0x2606]
  1234. 00000BFE  4EAD 11E2                jsr        [A5 + 0x11E2]
  1235. 00000C02  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1236. label00000C06:
  1237. 00000C06  4CDF 1080                movem.l    A4,D7, [A7]+
  1238. 00000C0A  4E5E                     unlink     A6
  1239. 00000C0C  4E75                     rts
  1240. 00000C0E  55F0 6461                scs        [A0 + D6.w * 4 + 0x61]
  1241. 00000C12  7465                     moveq.l    D2, 0x65
  1242. 00000C14  4D65                     chk.w      D6, -[A5]
  1243. 00000C16  4341                     chk.w      D1, D1
  1244. 00000C18  6273                     bhi        +0x75 /* 00000C8D */
  1245. 00000C1A  7472                     moveq.l    D2, 0x72
  1246. 00000C1C  6163                     bsr        +0x65 /* 00000C81 */
  1247. export_1044:
  1248. fn00000C1E:
  1249. 00000C1E  4E56 FFF0                link       A6, -0x0010
  1250. 00000C22  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  1251. 00000C26  286E 0008                movea.l    A4, [A6 + 0x8]
  1252. 00000C2A  1E2E 000C                move.b     D7, [A6 + 0xC]
  1253. 00000C2E  1C2E 000E                move.b     D6, [A6 + 0xE]
  1254. 00000C32  266E 0010                movea.l    A3, [A6 + 0x10]
  1255. 00000C36  082B 0000 000E           btst.b     [A3 + 0xE], 0x0
  1256. 00000C3C  6710                     beq        +0x12 /* 00000C4E */
  1257. 00000C3E  2F0B                     move.l     -[A7], A3
  1258. 00000C40  1F06                     move.b     -[A7], D6
  1259. 00000C42  1F07                     move.b     -[A7], D7
  1260. 00000C44  2F0C                     move.l     -[A7], A4
  1261. 00000C46  4EAD 0A42                jsr        [A5 + 0xA42]
  1262. 00000C4A  6000 0144                bra        +0x146 /* 00000D90 */
  1263. label00000C4E:
  1264. 00000C4E  7000                     moveq.l    D0, 0x00
  1265. 00000C50  1006                     move.b     D0, D6
  1266. 00000C52  0440 0073                subi.w     D0, 0x73 /* 's' */
  1267. 00000C56  0C40 000B                cmpi.w     D0, 0xB
  1268. 00000C5A  6200 00B6                bhi        +0xB8 /* 00000D12 */
  1269. 00000C5E  43FA 014A                lea.l      A1, [PC + 0x14A /* 00000DAA */]
  1270. 00000C62  D040                     add.w      D0, D0
  1271. 00000C64  D2F1 0000                add.w      A1, [A1 + D0.w]
  1272. 00000C68  4ED1                     jmp        [A1]
  1273. 00000C6A  2F0B                     move.l     -[A7], A3
  1274. 00000C6C  1F06                     move.b     -[A7], D6
  1275. 00000C6E  1F07                     move.b     -[A7], D7
  1276. 00000C70  2F0C                     move.l     -[A7], A4
  1277. 00000C72  4EAD 0A42                jsr        [A5 + 0xA42]
  1278. 00000C76  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1279. 00000C7A  6000 0114                bra        +0x116 /* 00000D90 */
  1280. 00000C7E  2054                     movea.l    A0, [A4]
  1281. 00000C80  4AA8 0090                tst.l      [A0 + 0x90]
  1282. fn00000C81: // (misaligned)
  1283. 00000C84  6700 010A                beq        +0x10C /* 00000D90 */
  1284. 00000C88  486E FFF0                pea.l      [A6 - 0x10]
  1285. 00000C8C  486E FFF4                pea.l      [A6 - 0xC]
  1286. label00000C8D: // (misaligned)
  1287. 00000C90  2F0C                     move.l     -[A7], A4
  1288. 00000C92  4EAD 09BA                jsr        [A5 + 0x9BA]
  1289. 00000C96  42AE FFFC                clr.l      [A6 - 0x4]
  1290. 00000C9A  2054                     movea.l    A0, [A4]
  1291. 00000C9C  2068 0090                movea.l    A0, [A0 + 0x90]
  1292. 00000CA0  2050                     movea.l    A0, [A0]
  1293. 00000CA2  3068 008A                movea.w    A0, [A0 + 0x8A]
  1294. 00000CA6  202E FFF0                move.l     D0, [A6 - 0x10]
  1295. 00000CAA  9088                     sub.l      D0, A0
  1296. 00000CAC  4A80                     tst.l      D0
  1297. 00000CAE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1298. 00000CB2  6C04                     bge        +0x6 /* 00000CB8 */
  1299. 00000CB4  7000                     moveq.l    D0, 0x00
  1300. 00000CB6  6012                     bra        +0x14 /* 00000CCA */
  1301. label00000CB8:
  1302. 00000CB8  2054                     movea.l    A0, [A4]
  1303. 00000CBA  2068 0090                movea.l    A0, [A0 + 0x90]
  1304. 00000CBE  2050                     movea.l    A0, [A0]
  1305. 00000CC0  3068 008A                movea.w    A0, [A0 + 0x8A]
  1306. 00000CC4  202E FFF0                move.l     D0, [A6 - 0x10]
  1307. 00000CC8  9088                     sub.l      D0, A0
  1308. label00000CCA:
  1309. 00000CCA  2D40 FFF8                move.l     [A6 - 0x8], D0
  1310. 00000CCE  1F3C 0001                move.b     -[A7], 0x1
  1311. 00000CD2  486E FFF8                pea.l      [A6 - 0x8]
  1312. 00000CD6  2F0C                     move.l     -[A7], A4
  1313. 00000CD8  4EAD 0A2A                jsr        [A5 + 0xA2A]
  1314. 00000CDC  2054                     movea.l    A0, [A4]
  1315. 00000CDE  2EA8 0090                move.l     [A7], [A0 + 0x90]
  1316. 00000CE2  4EAD 0B4A                jsr        [A5 + 0xB4A]
  1317. 00000CE6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1318. 00000CEA  6000 00A4                bra        +0xA6 /* 00000D90 */
  1319. 00000CEE  2054                     movea.l    A0, [A4]
  1320. 00000CF0  0828 0005 00A6           btst.b     [A0 + 0xA6], 0x5
  1321. 00000CF6  6700 0098                beq        +0x9A /* 00000D90 */
  1322. 00000CFA  3F2B 000E                move.w     -[A7], [A3 + 0xE]
  1323. 00000CFE  1F07                     move.b     -[A7], D7
  1324. 00000D00  2F0C                     move.l     -[A7], A4
  1325. 00000D02  4EAD F0DE                jsr        [A5 - 0xF22]
  1326. 00000D06  2E8C                     move.l     [A7], A4
  1327. 00000D08  4EAD 20DA                jsr        [A5 + 0x20DA]
  1328. 00000D0C  508F                     addq.l     A7, 8
  1329. 00000D0E  6000 0080                bra        +0x82 /* 00000D90 */
  1330. label00000D12:
  1331. 00000D12  2054                     movea.l    A0, [A4]
  1332. 00000D14  0828 0005 00A6           btst.b     [A0 + 0xA6], 0x5
  1333. 00000D1A  6774                     beq        +0x76 /* 00000D90 */
  1334. 00000D1C  2054                     movea.l    A0, [A4]
  1335. 00000D1E  4AA8 0094                tst.l      [A0 + 0x94]
  1336. 00000D22  6728                     beq        +0x2A /* 00000D4C */
  1337. 00000D24  2054                     movea.l    A0, [A4]
  1338. 00000D26  2F28 0094                move.l     -[A7], [A0 + 0x94]
  1339. 00000D2A  4EAD 1DF2                jsr        [A5 + 0x1DF2]
  1340. 00000D2E  4A00                     tst.b      D0
  1341. 00000D30  588F                     addq.l     A7, 4
  1342. 00000D32  6618                     bne        +0x1A /* 00000D4C */
  1343. 00000D34  42A7                     clr.l      -[A7]
  1344. 00000D36  2054                     movea.l    A0, [A4]
  1345. 00000D38  2F28 000A                move.l     -[A7], [A0 + 0xA]
  1346. 00000D3C  4EAD E76E                jsr        [A5 - 0x1892]
  1347. 00000D40  2054                     movea.l    A0, [A4]
  1348. 00000D42  42A8 0094                clr.l      [A0 + 0x94]
  1349. 00000D46  42A8 0068                clr.l      [A0 + 0x68]
  1350. 00000D4A  508F                     addq.l     A7, 8
  1351. label00000D4C:
  1352. 00000D4C  2054                     movea.l    A0, [A4]
  1353. 00000D4E  4AA8 0094                tst.l      [A0 + 0x94]
  1354. 00000D52  6624                     bne        +0x26 /* 00000D78 */
  1355. 00000D54  42A7                     clr.l      -[A7]
  1356. 00000D56  2F0C                     move.l     -[A7], A4
  1357. 00000D58  4EAD F0E8                jsr        [A5 - 0xF18]
  1358. 00000D5C  2440                     movea.l    A2, D0
  1359. 00000D5E  2054                     movea.l    A0, [A4]
  1360. 00000D60  214A 0068                move.l     [A0 + 0x68], A2
  1361. 00000D64  2E8A                     move.l     [A7], A2
  1362. 00000D66  2F28 000A                move.l     -[A7], [A0 + 0xA]
  1363. 00000D6A  4EAD E76E                jsr        [A5 - 0x1892]
  1364. 00000D6E  2054                     movea.l    A0, [A4]
  1365. 00000D70  214A 0094                move.l     [A0 + 0x94], A2
  1366. 00000D74  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1367. label00000D78:
  1368. 00000D78  2F0B                     move.l     -[A7], A3
  1369. 00000D7A  7000                     moveq.l    D0, 0x00
  1370. 00000D7C  1006                     move.b     D0, D6
  1371. 00000D7E  3F00                     move.w     -[A7], D0
  1372. 00000D80  1F07                     move.b     -[A7], D7
  1373. 00000D82  2054                     movea.l    A0, [A4]
  1374. 00000D84  2F28 0094                move.l     -[A7], [A0 + 0x94]
  1375. 00000D88  4EAD 1DC2                jsr        [A5 + 0x1DC2]
  1376. 00000D8C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1377. label00000D90:
  1378. 00000D90  4CEE 1CC0 FFDC           movem.l    A4,A3,A2,D7,D6, [A6 - 0x24]
  1379. 00000D96  4E5E                     unlink     A6
  1380. 00000D98  4E75                     rts
  1381. 00000D9A  44EF 4B65                move.b     [A7 + 0x4B65], CCR
  1382. 00000D9E  7944                     moveq.l    D4, 0x44
  1383. 00000DA0  6F77                     ble        +0x79 /* 00000E19 */
  1384. 00000DA2  4341                     chk.w      D1, D1
  1385. 00000DA4  6273                     bhi        +0x75 /* 00000E19 */
  1386. 00000DA6  7472                     moveq.l    D2, 0x72
  1387. 00000DA8  6163                     bsr        +0x65 /* 00000E0D */
  1388. 00000DAA  FEC0                     .extension 0xEC0 // unimplemented
  1389. 00000DAC  FEC0                     .extension 0xEC0 // unimplemented
  1390. 00000DAE  FF68                     .extension 0xF68 // unimplemented
  1391. 00000DB0  FF68                     .extension 0xF68 // unimplemented
  1392. 00000DB2  FED4                     .extension 0xED4 // unimplemented
  1393. 00000DB4  FF68                     .extension 0xF68 // unimplemented
  1394. 00000DB6  FEC0                     .extension 0xEC0 // unimplemented
  1395. 00000DB8  FF68                     .extension 0xF68 // unimplemented
  1396. 00000DBA  FF44                     .extension 0xF44 // unimplemented
  1397. 00000DBC  FF44                     .extension 0xF44 // unimplemented
  1398. 00000DBE  FF44                     .extension 0xF44 // unimplemented
  1399. 00000DC0  FF44                     .extension 0xF44 // unimplemented
  1400. export_1045:
  1401. 00000DC2  4E56 0000                link       A6, 0
  1402. 00000DC6  2F0C                     move.l     -[A7], A4
  1403. 00000DC8  286E 0008                movea.l    A4, [A6 + 0x8]
  1404. 00000DCC  206E 0010                movea.l    A0, [A6 + 0x10]
  1405. 00000DD0  0828 0000 000E           btst.b     [A0 + 0xE], 0x0
  1406. 00000DD6  6616                     bne        +0x18 /* 00000DEE */
  1407. 00000DD8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1408. 00000DDC  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  1409. 00000DE0  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1410. 00000DE4  2F0C                     move.l     -[A7], A4
  1411. 00000DE6  4EAD E770                jsr        [A5 - 0x1890]
  1412. 00000DEA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1413. label00000DEE:
  1414. 00000DEE  285F                     movea.l    A4, [A7]+
  1415. 00000DF0  4E5E                     unlink     A6
  1416. 00000DF2  4E75                     rts
  1417. 00000DF4  44EF 4175                move.b     [A7 + 0x4175], CCR
  1418. 00000DF8  746F                     moveq.l    D2, 0x6F
  1419. 00000DFA  4B65                     chk.w      D5, -[A5]
  1420. 00000DFC  4341                     chk.w      D1, D1
  1421. 00000DFE  6273                     bhi        +0x75 /* 00000E73 */
  1422. 00000E00  7472                     moveq.l    D2, 0x72
  1423. 00000E02  6163                     bsr        +0x65 /* 00000E67 */
  1424. export_1046:
  1425. 00000E04  4E56 0000                link       A6, 0
  1426. 00000E08  2F0C                     move.l     -[A7], A4
  1427. 00000E0A  286E 0008                movea.l    A4, [A6 + 0x8]
  1428. fn00000E0D: // (misaligned)
  1429. 00000E0E  2F0C                     move.l     -[A7], A4
  1430. 00000E10  4EAD 180A                jsr        [A5 + 0x180A]
  1431. 00000E14  286E FFFC                movea.l    A4, [A6 - 0x4]
  1432. 00000E18  4E5E                     unlink     A6
  1433. label00000E19: // (misaligned)
  1434. 00000E1A  4E75                     rts
  1435. 00000E1C  54F9 7065 4368           scc        [0x70654368]
  1436. 00000E22  6172                     bsr        +0x74 /* 00000E96 */
  1437. 00000E24  4341                     chk.w      D1, D1
  1438. 00000E26  6273                     bhi        +0x75 /* 00000E9B */
  1439. 00000E28  7472                     moveq.l    D2, 0x72
  1440. 00000E2A  6163                     bsr        +0x65 /* 00000E8F */
  1441. export_1049:
  1442. 00000E2C  4E56 0000                link       A6, 0
  1443. 00000E30  2F0C                     move.l     -[A7], A4
  1444. 00000E32  286E 0008                movea.l    A4, [A6 + 0x8]
  1445. 00000E36  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1446. 00000E3A  2F0C                     move.l     -[A7], A4
  1447. 00000E3C  4EAD 12AA                jsr        [A5 + 0x12AA]
  1448. 00000E40  4A00                     tst.b      D0
  1449. 00000E42  5C8F                     addq.l     A7, 6
  1450. 00000E44  6606                     bne        +0x8 /* 00000E4C */
  1451. 00000E46  7000                     moveq.l    D0, 0x00
  1452. 00000E48  6000 0080                bra        +0x82 /* 00000ECA */
  1453. label00000E4C:
  1454. 00000E4C  4A2E 000C                tst.b      [A6 + 0xC]
  1455. 00000E50  673C                     beq        +0x3E /* 00000E8E */
  1456. 00000E52  2F0C                     move.l     -[A7], A4
  1457. 00000E54  4EAD DFFE                jsr        [A5 - 0x2002]
  1458. 00000E58  2054                     movea.l    A0, [A4]
  1459. 00000E5A  0828 0004 00A6           btst.b     [A0 + 0xA6], 0x4
  1460. 00000E60  588F                     addq.l     A7, 4
  1461. 00000E62  6764                     beq        +0x66 /* 00000EC8 */
  1462. 00000E64  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1463. fn00000E67: // (misaligned)
  1464. 00000E68  2F2D D9FA                move.l     -[A7], [A5 - 0x2606]
  1465. 00000E6C  4EAD 11B2                jsr        [A5 + 0x11B2]
  1466. 00000E70  3EBC 000B                move.w     [A7], 0xB
  1467. label00000E73: // (misaligned)
  1468. 00000E74  2F2D D9FA                move.l     -[A7], [A5 - 0x2606]
  1469. 00000E78  4EAD 11B2                jsr        [A5 + 0x11B2]
  1470. 00000E7C  3EBC 000C                move.w     [A7], 0xC
  1471. 00000E80  2F2D D9FA                move.l     -[A7], [A5 - 0x2606]
  1472. 00000E84  4EAD 11B2                jsr        [A5 + 0x11B2]
  1473. 00000E88  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1474. 00000E8C  603A                     bra        +0x3C /* 00000EC8 */
  1475. label00000E8E:
  1476. 00000E8E  2F0C                     move.l     -[A7], A4
  1477. fn00000E8F: // (misaligned)
  1478. 00000E90  4EAD E000                jsr        [A5 - 0x2000]
  1479. 00000E94  2054                     movea.l    A0, [A4]
  1480. fn00000E96:
  1481. 00000E96  0828 0004 00A6           btst.b     [A0 + 0xA6], 0x4
  1482. label00000E9B: // (misaligned)
  1483. 00000E9C  588F                     addq.l     A7, 4
  1484. 00000E9E  6728                     beq        +0x2A /* 00000EC8 */
  1485. 00000EA0  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1486. 00000EA4  2F2D D9FA                move.l     -[A7], [A5 - 0x2606]
  1487. 00000EA8  4EAD 11BA                jsr        [A5 + 0x11BA]
  1488. 00000EAC  3EBC 000B                move.w     [A7], 0xB
  1489. 00000EB0  2F2D D9FA                move.l     -[A7], [A5 - 0x2606]
  1490. 00000EB4  4EAD 11BA                jsr        [A5 + 0x11BA]
  1491. 00000EB8  3EBC 000C                move.w     [A7], 0xC
  1492. 00000EBC  2F2D D9FA                move.l     -[A7], [A5 - 0x2606]
  1493. 00000EC0  4EAD 11BA                jsr        [A5 + 0x11BA]
  1494. 00000EC4  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1495. label00000EC8:
  1496. 00000EC8  7001                     moveq.l    D0, 0x01
  1497. label00000ECA:
  1498. 00000ECA  285F                     movea.l    A4, [A7]+
  1499. 00000ECC  4E5E                     unlink     A6
  1500. 00000ECE  4E75                     rts
  1501. 00000ED0  42E5                     .invalid   -[A5] // invalid opcode 4 with subtype 1
  1502. 00000ED2  636F                     bls        +0x71 /* 00000F43 */
  1503. 00000ED4  6D65                     blt        +0x67 /* 00000F3B */
  1504. 00000ED6  476F 4341                chk.w      D3, [A7 + 0x4341]
  1505. 00000EDA  6273                     bhi        +0x75 /* 00000F4F */
  1506. 00000EDC  7472                     moveq.l    D2, 0x72
  1507. 00000EDE  6163                     bsr        +0x65 /* 00000F43 */
  1508. export_1050:
  1509. 00000EE0  4E56 0000                link       A6, 0
  1510. 00000EE4  2F0C                     move.l     -[A7], A4
  1511. 00000EE6  286E 0008                movea.l    A4, [A6 + 0x8]
  1512. 00000EEA  2F0C                     move.l     -[A7], A4
  1513. 00000EEC  4EAD 180A                jsr        [A5 + 0x180A]
  1514. 00000EF0  286E FFFC                movea.l    A4, [A6 - 0x4]
  1515. 00000EF4  4E5E                     unlink     A6
  1516. 00000EF6  4E75                     rts
  1517. 00000EF8  53E5                     sls        -[A5]
  1518. 00000EFA  7453                     moveq.l    D2, 0x53
  1519. 00000EFC  656C                     bcs        +0x6E /* 00000F6A */
  1520. 00000EFE  6563                     bcs        +0x65 /* 00000F63 */
  1521. 00000F00  4341                     chk.w      D1, D1
  1522. 00000F02  6273                     bhi        +0x75 /* 00000F77 */
  1523. 00000F04  7472                     moveq.l    D2, 0x72
  1524. 00000F06  6163                     bsr        +0x65 /* 00000F6B */
  1525. export_1052:
  1526. 00000F08  4E56 0000                link       A6, 0
  1527. 00000F0C  2F0C                     move.l     -[A7], A4
  1528. 00000F0E  286E 0008                movea.l    A4, [A6 + 0x8]
  1529. 00000F12  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1530. 00000F16  2F0C                     move.l     -[A7], A4
  1531. 00000F18  4EAD F0D8                jsr        [A5 - 0xF28]
  1532. 00000F1C  2E80                     move.l     [A7], D0
  1533. 00000F1E  42A7                     clr.l      -[A7]
  1534. 00000F20  2F0C                     move.l     -[A7], A4
  1535. 00000F22  4EAD F0E2                jsr        [A5 - 0xF1E]
  1536. 00000F26  286E FFFC                movea.l    A4, [A6 - 0x4]
  1537. 00000F2A  4E5E                     unlink     A6
  1538. 00000F2C  4E75                     rts
  1539. 00000F2E  53E5                     sls        -[A5]
  1540. 00000F30  6C65                     bge        +0x67 /* 00000F97 */
  1541. 00000F32  6374                     bls        +0x76 /* 00000FA8 */
  1542. 00000F34  416C 4341                chk.w      D0, [A4 + 0x4341]
  1543. 00000F38  6273                     bhi        +0x75 /* 00000FAD */
  1544. 00000F3A  7472                     moveq.l    D2, 0x72
  1545. label00000F3B: // (misaligned)
  1546. 00000F3C  6163                     bsr        +0x65 /* 00000FA1 */
  1547. export_1054:
  1548. 00000F3E  4E56 0000                link       A6, 0
  1549. 00000F42  2F0C                     move.l     -[A7], A4
  1550. fn00000F43: // (misaligned)
  1551. 00000F44  286E 0008                movea.l    A4, [A6 + 0x8]
  1552. 00000F48  206D DA3E                movea.l    A0, [A5 - 0x25C2]
  1553. 00000F4C  2F10                     move.l     -[A7], [A0]
  1554. 00000F4E  A851                     trap       SetCursor
  1555. label00000F4F: // (misaligned)
  1556. 00000F50  285F                     movea.l    A4, [A7]+
  1557. 00000F52  4E5E                     unlink     A6
  1558. 00000F54  4E75                     rts
  1559. 00000F56  41E4                     lea.l      A0, -[A4]
  1560. 00000F58  6A75                     bpl        +0x77 /* 00000FCF */
  1561. 00000F5A  7374                     moveq.l    D1, 0x74
  1562. 00000F5C  4375 4341                chk.w      D1, [[A5 + <<invalid base displacement size>>]]
  1563. 00000F60  6273                     bhi        +0x75 /* 00000FD5 */
  1564. 00000F62  7472                     moveq.l    D2, 0x72
  1565. label00000F63: // (misaligned)
  1566. 00000F64  6163                     bsr        +0x65 /* 00000FC9 */
  1567. export_1026:
  1568. 00000F66  4E56 0000                link       A6, 0
  1569. label00000F6A:
  1570. 00000F6A  2F0C                     move.l     -[A7], A4
  1571. fn00000F6B: // (misaligned)
  1572. 00000F6C  286E 0008                movea.l    A4, [A6 + 0x8]
  1573. 00000F70  2F0C                     move.l     -[A7], A4
  1574. 00000F72  4EAD 180A                jsr        [A5 + 0x180A]
  1575. 00000F76  286E FFFC                movea.l    A4, [A6 - 0x4]
  1576. label00000F77: // (misaligned)
  1577. 00000F7A  4E5E                     unlink     A6
  1578. 00000F7C  4E75                     rts
  1579. 00000F7E  47E5                     lea.l      A3, -[A5]
  1580. 00000F80  7453                     moveq.l    D2, 0x53
  1581. 00000F82  7061                     moveq.l    D0, 0x61
  1582. 00000F84  6369                     bls        +0x6B /* 00000FEF */
  1583. 00000F86  4341                     chk.w      D1, D1
  1584. 00000F88  6273                     bhi        +0x75 /* 00000FFD */
  1585. 00000F8A  7472                     moveq.l    D2, 0x72
  1586. 00000F8C  6163                     bsr        +0x65 /* 00000FF1 */
  1587. export_1051:
  1588. 00000F8E  4E56 0000                link       A6, 0
  1589. 00000F92  2F0C                     move.l     -[A7], A4
  1590. 00000F94  286E 0008                movea.l    A4, [A6 + 0x8]
  1591. label00000F97: // (misaligned)
  1592. 00000F98  2F0C                     move.l     -[A7], A4
  1593. 00000F9A  4EAD 180A                jsr        [A5 + 0x180A]
  1594. 00000F9E  286E FFFC                movea.l    A4, [A6 - 0x4]
  1595. fn00000FA1: // (misaligned)
  1596. 00000FA2  4E5E                     unlink     A6
  1597. 00000FA4  4E75                     rts
  1598. 00000FA6  47E5                     lea.l      A3, -[A5]
  1599. label00000FA8:
  1600. 00000FA8  7453                     moveq.l    D2, 0x53
  1601. 00000FAA  656C                     bcs        +0x6E /* 00001018 */
  1602. 00000FAC  6563                     bcs        +0x65 /* 00001011 */
  1603. label00000FAD: // (misaligned)
  1604. 00000FAE  4341                     chk.w      D1, D1
  1605. 00000FB0  6273                     bhi        +0x75 /* 00001025 */
  1606. 00000FB2  7472                     moveq.l    D2, 0x72
  1607. 00000FB4  6163                     bsr        +0x65 /* 00001019 */
  1608. export_1040:
  1609. 00000FB6  4E56 0000                link       A6, 0
  1610. 00000FBA  2F0C                     move.l     -[A7], A4
  1611. 00000FBC  286E 0008                movea.l    A4, [A6 + 0x8]
  1612. 00000FC0  2F0C                     move.l     -[A7], A4
  1613. 00000FC2  4EAD 180A                jsr        [A5 + 0x180A]
  1614. 00000FC6  286E FFFC                movea.l    A4, [A6 - 0x4]
  1615. fn00000FC9: // (misaligned)
  1616. 00000FCA  4E5E                     unlink     A6
  1617. 00000FCC  4E75                     rts
  1618. 00000FCE  47E5                     lea.l      A3, -[A5]
  1619. label00000FCF: // (misaligned)
  1620. 00000FD0  744E                     moveq.l    D2, 0x4E
  1621. 00000FD2  756D                     moveq.l    D2, 0x6D
  1622. 00000FD4  4C69 4341 6273           movem.l    A6,A1,A0,D6,D0, [A1 + 0x6273]
  1623. label00000FD5: // (misaligned)
  1624. 00000FDA  7472                     moveq.l    D2, 0x72
  1625. 00000FDC  6163                     bsr        +0x65 /* 00001041 */
  1626. export_1016:
  1627. 00000FDE  4E56 0000                link       A6, 0
  1628. 00000FE2  2F0C                     move.l     -[A7], A4
  1629. 00000FE4  286E 0008                movea.l    A4, [A6 + 0x8]
  1630. 00000FE8  4A2E 000E                tst.b      [A6 + 0xE]
  1631. 00000FEC  6608                     bne        +0xA /* 00000FF6 */
  1632. 00000FEE  422E 0010                clr.b      [A6 + 0x10]
  1633. label00000FEF: // (misaligned)
  1634. fn00000FF1: // (misaligned)
  1635. 00000FF2  422E 000C                clr.b      [A6 + 0xC]
  1636. label00000FF6:
  1637. 00000FF6  2054                     movea.l    A0, [A4]
  1638. 00000FF8  0228 00DF 00A6           andi.b     [A0 + 0xA6], 0xDF
  1639. label00000FFD: // (misaligned)
  1640. 00000FFE  102E 000C                move.b     D0, [A6 + 0xC]
  1641. 00001002  EB08                     lsl        D0.b, 5
  1642. 00001004  0200 0020                andi.b     D0, 0x20 /* ' ' */
  1643. 00001008  8128 00A6                or.b       [A0 + 0xA6], D0
  1644. 0000100C  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  1645. 00001010  2F0C                     move.l     -[A7], A4
  1646. label00001011: // (misaligned)
  1647. 00001012  4EAD 0C42                jsr        [A5 + 0xC42]
  1648. 00001016  2054                     movea.l    A0, [A4]
  1649. label00001018:
  1650. 00001018  0228 00EF 00A6           andi.b     [A0 + 0xA6], 0xEF
  1651. fn00001019: // (misaligned)
  1652. 0000101E  102E 0010                move.b     D0, [A6 + 0x10]
  1653. 00001022  E908                     lsl        D0.b, 4
  1654. 00001024  0200 0010                andi.b     D0, 0x10
  1655. label00001025: // (misaligned)
  1656. 00001028  8128 00A6                or.b       [A0 + 0xA6], D0
  1657. 0000102C  1EAE 000E                move.b     [A7], [A6 + 0xE]
  1658. 00001030  2F0C                     move.l     -[A7], A4
  1659. 00001032  4EAD 0C52                jsr        [A5 + 0xC52]
  1660. 00001036  286E FFFC                movea.l    A4, [A6 - 0x4]
  1661. 0000103A  4E5E                     unlink     A6
  1662. 0000103C  4E75                     rts
  1663. 0000103E  53F0 6563 6966 7920 4341 sls        [[A0 + 0x6966] + 0x79204341]
  1664. fn00001041: // (misaligned)
  1665. 00001048  6273                     bhi        +0x75 /* 000010BD */
  1666. 0000104A  7472                     moveq.l    D2, 0x72
  1667. 0000104C  6163                     bsr        +0x65 /* 000010B1 */
  1668. export_1017:
  1669. 0000104E  4E56 0000                link       A6, 0
  1670. 00001052  2F0C                     move.l     -[A7], A4
  1671. 00001054  286E 0008                movea.l    A4, [A6 + 0x8]
  1672. 00001058  2054                     movea.l    A0, [A4]
  1673. 0000105A  7020                     moveq.l    D0, 0x20
  1674. 0000105C  C028 00A6                and.b      D0, [A0 + 0xA6]
  1675. 00001060  E718                     rol        D0.b, 3
  1676. 00001062  226E 000C                movea.l    A1, [A6 + 0xC]
  1677. 00001066  1280                     move.b     [A1], D0
  1678. 00001068  226E 0010                movea.l    A1, [A6 + 0x10]
  1679. 0000106C  12A8 001C                move.b     [A1], [A0 + 0x1C]
  1680. 00001070  7010                     moveq.l    D0, 0x10
  1681. 00001072  C028 00A6                and.b      D0, [A0 + 0xA6]
  1682. 00001076  E808                     lsr        D0.b, 4
  1683. 00001078  206E 0014                movea.l    A0, [A6 + 0x14]
  1684. 0000107C  1080                     move.b     [A0], D0
  1685. 0000107E  285F                     movea.l    A4, [A7]+
  1686. 00001080  4E5E                     unlink     A6
  1687. 00001082  4E75                     rts
  1688. 00001084  47E5                     lea.l      A3, -[A5]
  1689. 00001086  7453                     moveq.l    D2, 0x53
  1690. 00001088  7065                     moveq.l    D0, 0x65
  1691. 0000108A  6369                     bls        +0x6B /* 000010F5 */
  1692. 0000108C  4341                     chk.w      D1, D1
  1693. 0000108E  6273                     bhi        +0x75 /* 00001103 */
  1694. 00001090  7472                     moveq.l    D2, 0x72
  1695. 00001092  6163                     bsr        +0x65 /* 000010F7 */
  1696. export_1013:
  1697. 00001094  4E56 0000                link       A6, 0
  1698. 00001098  2F0C                     move.l     -[A7], A4
  1699. 0000109A  286E 0008                movea.l    A4, [A6 + 0x8]
  1700. 0000109E  2F0C                     move.l     -[A7], A4
  1701. 000010A0  4EAD 180A                jsr        [A5 + 0x180A]
  1702. 000010A4  286E FFFC                movea.l    A4, [A6 - 0x4]
  1703. 000010A8  4E5E                     unlink     A6
  1704. 000010AA  4E75                     rts
  1705. 000010AC  43EF 7079                lea.l      A1, [A7 + 0x7079]
  1706. 000010B0  5465                     addq.w     -[A5], 2
  1707. fn000010B1: // (misaligned)
  1708. 000010B2  7874                     moveq.l    D4, 0x74
  1709. 000010B4  4341                     chk.w      D1, D1
  1710. 000010B6  6273                     bhi        +0x75 /* 0000112B */
  1711. 000010B8  7472                     moveq.l    D2, 0x72
  1712. 000010BA  6163                     bsr        +0x65 /* 0000111F */
  1713. export_1042:
  1714. 000010BC  4E56 0000                link       A6, 0
  1715. label000010BD: // (misaligned)
  1716. 000010C0  2F0C                     move.l     -[A7], A4
  1717. 000010C2  286E 0008                movea.l    A4, [A6 + 0x8]
  1718. 000010C6  2F0C                     move.l     -[A7], A4
  1719. 000010C8  4EAD 180A                jsr        [A5 + 0x180A]
  1720. 000010CC  286E FFFC                movea.l    A4, [A6 - 0x4]
  1721. 000010D0  4E5E                     unlink     A6
  1722. 000010D2  4E75                     rts
  1723. 000010D4  50E5                     st         -[A5]
  1724. 000010D6  7266                     moveq.l    D1, 0x66
  1725. 000010D8  6F72                     ble        +0x74 /* 0000114C */
  1726. 000010DA  6D45                     blt        +0x47 /* 00001121 */
  1727. 000010DC  4341                     chk.w      D1, D1
  1728. 000010DE  6273                     bhi        +0x75 /* 00001153 */
  1729. 000010E0  7472                     moveq.l    D2, 0x72
  1730. 000010E2  6163                     bsr        +0x65 /* 00001147 */
  1731. export_1014:
  1732. 000010E4  4E56 0000                link       A6, 0
  1733. 000010E8  2F0C                     move.l     -[A7], A4
  1734. 000010EA  286E 0008                movea.l    A4, [A6 + 0x8]
  1735. 000010EE  2F0C                     move.l     -[A7], A4
  1736. 000010F0  4EAD 180A                jsr        [A5 + 0x180A]
  1737. 000010F4  286E FFFC                movea.l    A4, [A6 - 0x4]
  1738. label000010F5: // (misaligned)
  1739. fn000010F7: // (misaligned)
  1740. 000010F8  4E5E                     unlink     A6
  1741. 000010FA  4E75                     rts
  1742. 000010FC  49EE 7365                lea.l      A4, [A6 + 0x7365]
  1743. 00001100  7274                     moveq.l    D1, 0x74
  1744. 00001102  5465                     addq.w     -[A5], 2
  1745. label00001103: // (misaligned)
  1746. 00001104  4341                     chk.w      D1, D1
  1747. 00001106  6273                     bhi        +0x75 /* 0000117B */
  1748. 00001108  7472                     moveq.l    D2, 0x72
  1749. 0000110A  6163                     bsr        +0x65 /* 0000116F */
  1750. export_1015:
  1751. 0000110C  4E56 0000                link       A6, 0
  1752. 00001110  48E7 0118                movem.l    -[A7], D7,A3,A4
  1753. 00001114  286E 0008                movea.l    A4, [A6 + 0x8]
  1754. 00001118  266E 000C                movea.l    A3, [A6 + 0xC]
  1755. 0000111C  204B                     movea.l    A0, A3
  1756. 0000111E  A069                     trap       HGetState
  1757. fn0000111F: // (misaligned)
  1758. 00001120  1E00                     move.b     D7, D0
  1759. label00001121: // (misaligned)
  1760. 00001122  204B                     movea.l    A0, A3
  1761. 00001124  A064                     trap       MoveHHi
  1762. 00001126  204B                     movea.l    A0, A3
  1763. 00001128  A029                     trap       HLock
  1764. 0000112A  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  1765. label0000112B: // (misaligned)
  1766. 0000112E  42A7                     clr.l      -[A7]
  1767. 00001130  2F0B                     move.l     -[A7], A3
  1768. 00001132  4EAD 0592                jsr        [A5 + 0x592]
  1769. 00001136  2F13                     move.l     -[A7], [A3]
  1770. 00001138  2F0C                     move.l     -[A7], A4
  1771. 0000113A  4EAD F0A8                jsr        [A5 - 0xF58]
  1772. 0000113E  1007                     move.b     D0, D7
  1773. 00001140  204B                     movea.l    A0, A3
  1774. 00001142  A06A                     trap       HSetState
  1775. 00001144  4CEE 1880 FFF4           movem.l    A4,A3,D7, [A6 - 0xC]
  1776. fn00001147: // (misaligned)
  1777. 0000114A  4E5E                     unlink     A6
  1778. label0000114C:
  1779. 0000114C  4E75                     rts
  1780. 0000114E  49EE 7365                lea.l      A4, [A6 + 0x7365]
  1781. 00001152  7274                     moveq.l    D1, 0x74
  1782. label00001153: // (misaligned)
  1783. 00001154  5465                     addq.w     -[A5], 2
  1784. 00001156  4341                     chk.w      D1, D1
  1785. 00001158  6273                     bhi        +0x75 /* 000011CD */
  1786. 0000115A  7472                     moveq.l    D2, 0x72
  1787. 0000115C  6163                     bsr        +0x65 /* 000011C1 */
  1788. export_1047:
  1789. 0000115E  4E56 0000                link       A6, 0
  1790. 00001162  2F0C                     move.l     -[A7], A4
  1791. 00001164  286E 0008                movea.l    A4, [A6 + 0x8]
  1792. 00001168  42A7                     clr.l      -[A7]
  1793. 0000116A  4878 0003                pea.l      [0x00000003]
  1794. 0000116E  2F0C                     move.l     -[A7], A4
  1795. fn0000116F: // (misaligned)
  1796. 00001170  4EAD E8FC                jsr        [A5 - 0x1704]
  1797. 00001174  2054                     movea.l    A0, [A4]
  1798. 00001176  4AA8 0094                tst.l      [A0 + 0x94]
  1799. 0000117A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1800. label0000117B: // (misaligned)
  1801. 0000117E  670C                     beq        +0xE /* 0000118C */
  1802. 00001180  2054                     movea.l    A0, [A4]
  1803. 00001182  2F28 0094                move.l     -[A7], [A0 + 0x94]
  1804. 00001186  4EAD 1DEA                jsr        [A5 + 0x1DEA]
  1805. 0000118A  588F                     addq.l     A7, 4
  1806. label0000118C:
  1807. 0000118C  285F                     movea.l    A4, [A7]+
  1808. 0000118E  4E5E                     unlink     A6
  1809. 00001190  4E75                     rts
  1810. 00001192  53E5                     sls        -[A5]
  1811. 00001194  6C65                     bge        +0x67 /* 000011FB */
  1812. 00001196  6374                     bls        +0x76 /* 0000120C */
  1813. 00001198  696F                     bvs        +0x71 /* 00001209 */
  1814. 0000119A  4341                     chk.w      D1, D1
  1815. 0000119C  6273                     bhi        +0x75 /* 00001211 */
  1816. 0000119E  7472                     moveq.l    D2, 0x72
  1817. 000011A0  6163                     bsr        +0x65 /* 00001205 */
  1818. export_1055:
  1819. 000011A2  4E56 FFC2                link       A6, -0x003E
  1820. 000011A6  2F0C                     move.l     -[A7], A4
  1821. 000011A8  286E 0008                movea.l    A4, [A6 + 0x8]
  1822. 000011AC  42AE FFC2                clr.l      [A6 - 0x3E]
  1823. 000011B0  486E FFC6                pea.l      [A6 - 0x3A]
  1824. 000011B4  4EBA 5BB0                jsr        [PC + 0x5BB0 /* 00006D66 */]
  1825. 000011B8  41EE FFD4                lea.l      A0, [A6 - 0x2C]
  1826. 000011BC  7000                     moveq.l    D0, 0x00
  1827. 000011BE  43FA 0006                lea.l      A1, [PC + 0x6 /* 000011C6 */]
  1828. fn000011C1: // (misaligned)
  1829. 000011C2  48D0 DEF8                movem.l    [A0], A7,A6,A4,A3,A2,A1,D7,D6,D5,D4,D3
  1830. 000011C6  4A40                     tst.w      D0
  1831. 000011C8  588F                     addq.l     A7, 4
  1832. 000011CA  6626                     bne        +0x28 /* 000011F2 */
  1833. 000011CC  486D F518                pea.l      [A5 - 0xAE8]
  1834. label000011CD: // (misaligned)
  1835. 000011D0  4EAD 057A                jsr        [A5 + 0x57A]
  1836. 000011D4  2D40 FFC2                move.l     [A6 - 0x3E], D0
  1837. 000011D8  3EAD F09A                move.w     [A7], [A5 - 0xF66]
  1838. 000011DC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1839. 000011E0  2F0C                     move.l     -[A7], A4
  1840. 000011E2  2F00                     move.l     -[A7], D0
  1841. 000011E4  4EAD 1DB2                jsr        [A5 + 0x1DB2]
  1842. 000011E8  4EBA 5D34                jsr        [PC + 0x5D34 /* 00006F1E */]
  1843. 000011EC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1844. 000011F0  601A                     bra        +0x1C /* 0000120C */
  1845. label000011F2:
  1846. 000011F2  486E FFC2                pea.l      [A6 - 0x3E]
  1847. 000011F6  4EBA 672A                jsr        [PC + 0x672A /* 00007922 */]
  1848. 000011FA  4A2E FFCB                tst.b      [A6 - 0x35]
  1849. label000011FB: // (misaligned)
  1850. 000011FE  670C                     beq        +0xE /* 0000120C */
  1851. 00001200  3F2D F61E                move.w     -[A7], [A5 - 0x9E2]
  1852. 00001204  2F2D F620                move.l     -[A7], [A5 - 0x9E0]
  1853. fn00001205: // (misaligned)
  1854. 00001208  4EBA 5CB0                jsr        [PC + 0x5CB0 /* 00006EBA */]
  1855. label00001209: // (misaligned)
  1856. label0000120C:
  1857. 0000120C  202E FFC2                move.l     D0, [A6 - 0x3E]
  1858. 00001210  285F                     movea.l    A4, [A7]+
  1859. label00001211: // (misaligned)
  1860. 00001212  4E5E                     unlink     A6
  1861. 00001214  4E75                     rts
  1862. 00001216  4DE1                     lea.l      A6, -[A1]
  1863. 00001218  6B65                     bmi        +0x67 /* 0000127F */
  1864. 0000121A  4564                     chk.w      D2, -[A4]
  1865. 0000121C  6974                     bvs        +0x76 /* 00001292 */
  1866. 0000121E  4341                     chk.w      D1, D1
  1867. 00001220  6273                     bhi        +0x75 /* 00001295 */
  1868. 00001222  7472                     moveq.l    D2, 0x72
  1869. 00001224  6163                     bsr        +0x65 /* 00001289 */
  1870. export_1056:
  1871. 00001226  4E56 FFC0                link       A6, -0x0040
  1872. 0000122A  2F0C                     move.l     -[A7], A4
  1873. 0000122C  286E 0008                movea.l    A4, [A6 + 0x8]
  1874. 00001230  42AE FFC2                clr.l      [A6 - 0x3E]
  1875. 00001234  486E FFC6                pea.l      [A6 - 0x3A]
  1876. 00001238  4EBA 5B2C                jsr        [PC + 0x5B2C /* 00006D66 */]
  1877. 0000123C  41EE FFD4                lea.l      A0, [A6 - 0x2C]
  1878. 00001240  7000                     moveq.l    D0, 0x00
  1879. 00001242  43FA 0006                lea.l      A1, [PC + 0x6 /* 0000124A */]
  1880. 00001246  48D0 DEF8                movem.l    [A0], A7,A6,A4,A3,A2,A1,D7,D6,D5,D4,D3
  1881. 0000124A  4A40                     tst.w      D0
  1882. 0000124C  588F                     addq.l     A7, 4
  1883. 0000124E  663A                     bne        +0x3C /* 0000128A */
  1884. 00001250  4A6D F09A                tst.w      [A5 - 0xF66]
  1885. 00001254  6F08                     ble        +0xA /* 0000125E */
  1886. 00001256  7005                     moveq.l    D0, 0x05
  1887. 00001258  D06D F09A                add.w      D0, [A5 - 0xF66]
  1888. 0000125C  6002                     bra        +0x4 /* 00001260 */
  1889. label0000125E:
  1890. 0000125E  7000                     moveq.l    D0, 0x00
  1891. label00001260:
  1892. 00001260  3D40 FFC0                move.w     [A6 - 0x40], D0
  1893. 00001264  486D F5DC                pea.l      [A5 - 0xA24]
  1894. 00001268  4EAD 057A                jsr        [A5 + 0x57A]
  1895. 0000126C  2D40 FFC2                move.l     [A6 - 0x3E], D0
  1896. 00001270  3EAE FFC0                move.w     [A7], [A6 - 0x40]
  1897. 00001274  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1898. 00001278  2F0C                     move.l     -[A7], A4
  1899. 0000127A  2F00                     move.l     -[A7], D0
  1900. 0000127C  4EAD 1E52                jsr        [A5 + 0x1E52]
  1901. label0000127F: // (misaligned)
  1902. 00001280  4EBA 5C9C                jsr        [PC + 0x5C9C /* 00006F1E */]
  1903. 00001284  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1904. 00001288  601A                     bra        +0x1C /* 000012A4 */
  1905. fn00001289: // (misaligned)
  1906. label0000128A:
  1907. 0000128A  486E FFC2                pea.l      [A6 - 0x3E]
  1908. 0000128E  4EBA 6692                jsr        [PC + 0x6692 /* 00007922 */]
  1909. label00001292:
  1910. 00001292  4A2E FFCB                tst.b      [A6 - 0x35]
  1911. label00001295: // (misaligned)
  1912. 00001296  670C                     beq        +0xE /* 000012A4 */
  1913. 00001298  3F2D F61E                move.w     -[A7], [A5 - 0x9E2]
  1914. 0000129C  2F2D F620                move.l     -[A7], [A5 - 0x9E0]
  1915. 000012A0  4EBA 5C18                jsr        [PC + 0x5C18 /* 00006EBA */]
  1916. label000012A4:
  1917. 000012A4  202E FFC2                move.l     D0, [A6 - 0x3E]
  1918. 000012A8  285F                     movea.l    A4, [A7]+
  1919. 000012AA  4E5E                     unlink     A6
  1920. 000012AC  4E75                     rts
  1921. 000012AE  4DE1                     lea.l      A6, -[A1]
  1922. 000012B0  6B65                     bmi        +0x67 /* 00001317 */
  1923. 000012B2  5374 796C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  1924. 000012B6  4341                     chk.w      D1, D1
  1925. 000012B8  6273                     bhi        +0x75 /* 0000132D */
  1926. 000012BA  7472                     moveq.l    D2, 0x72
  1927. 000012BC  6163                     bsr        +0x65 /* 00001321 */
  1928. export_1033:
  1929. 000012BE  4E56 0000                link       A6, 0
  1930. 000012C2  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1931. 000012C6  2E2E 0010                move.l     D7, [A6 + 0x10]
  1932. 000012CA  286E 0008                movea.l    A4, [A6 + 0x8]
  1933. 000012CE  246E 000C                movea.l    A2, [A6 + 0xC]
  1934. 000012D2  2F0C                     move.l     -[A7], A4
  1935. 000012D4  4EAD F0A4                jsr        [A5 - 0xF5C]
  1936. 000012D8  2C00                     move.l     D6, D0
  1937. 000012DA  2046                     movea.l    A0, D6
  1938. 000012DC  2650                     movea.l    A3, [A0]
  1939. 000012DE  4A92                     tst.l      [A2]
  1940. 000012E0  588F                     addq.l     A7, 4
  1941. 000012E2  6F64                     ble        +0x66 /* 00001348 */
  1942. 000012E4  42A7                     clr.l      -[A7]
  1943. 000012E6  2F06                     move.l     -[A7], D6
  1944. 000012E8  4EAD 0592                jsr        [A5 + 0x592]
  1945. 000012EC  4A9F                     tst.l      [A7]+
  1946. 000012EE  6F58                     ble        +0x5A /* 00001348 */
  1947. 000012F0  76FF                     moveq.l    D3, 0xFFFFFFFF
  1948. 000012F2  D692                     add.l      D3, [A2]
  1949. 000012F4  0C6D 0001 D9EE           cmpi.w     [A5 - 0x2612], 0x1
  1950. 000012FA  6F3A                     ble        +0x3C /* 00001336 */
  1951. label000012FC:
  1952. 000012FC  4267                     clr.w      -[A7]
  1953. 000012FE  2F0B                     move.l     -[A7], A3
  1954. 00001300  2003                     move.l     D0, D3
  1955. 00001302  5383                     subq.l     D3, 1
  1956. 00001304  3F00                     move.w     -[A7], D0
  1957. 00001306  2F3C 8206 0010           move.l     -[A7], 0x82060010
  1958. 0000130C  A8B5                     trap       ScriptUtil
  1959. 0000130E  4A5F                     tst.w      [A7]+
  1960. 00001310  6EEA                     bgt        -0x14 /* 000012FC */
  1961. 00001312  3A2A 0002                move.w     D5, [A2 + 0x2]
  1962. 00001316  9A43                     sub.w      D5, D3
  1963. label00001317: // (misaligned)
  1964. 00001318  2483                     move.l     [A2], D3
  1965. 0000131A  2047                     movea.l    A0, D7
  1966. 0000131C  1085                     move.b     [A0], D5
  1967. 0000131E  7801                     moveq.l    D4, 0x01
  1968. 00001320  600E                     bra        +0x10 /* 00001330 */
  1969. fn00001321: // (misaligned)
  1970. label00001322:
  1971. 00001322  2003                     move.l     D0, D3
  1972. 00001324  5283                     addq.l     D3, 1
  1973. 00001326  3044                     movea.w    A0, D4
  1974. 00001328  11B3 0800 7800           move.b     [A0 + D7], [A3 + D0]
  1975. label0000132D: // (misaligned)
  1976. 0000132E  5244                     addq.w     D4, 1
  1977. label00001330:
  1978. 00001330  BA44                     cmp.w      D5, D4
  1979. 00001332  6CEE                     bge        -0x10 /* 00001322 */
  1980. 00001334  6016                     bra        +0x18 /* 0000134C */
  1981. label00001336:
  1982. 00001336  2483                     move.l     [A2], D3
  1983. 00001338  2047                     movea.l    A0, D7
  1984. 0000133A  10BC 0001                move.b     [A0], 0x1
  1985. 0000133E  2047                     movea.l    A0, D7
  1986. 00001340  1173 3800 0001           move.b     [A0 + 0x1], [A3 + D3]
  1987. 00001346  6004                     bra        +0x6 /* 0000134C */
  1988. label00001348:
  1989. 00001348  2047                     movea.l    A0, D7
  1990. 0000134A  4210                     clr.b      [A0]
  1991. label0000134C:
  1992. 0000134C  4CDF 1CF8                movem.l    A4,A3,A2,D7,D6,D5,D4,D3, [A7]+
  1993. 00001350  4E5E                     unlink     A6
  1994. 00001352  4E75                     rts
  1995. 00001354  47E5                     lea.l      A3, -[A5]
  1996. 00001356  7443                     moveq.l    D2, 0x43
  1997. 00001358  6861                     bvc        +0x63 /* 000013BB */
  1998. 0000135A  7242                     moveq.l    D1, 0x42
  1999. 0000135C  4341                     chk.w      D1, D1
  2000. 0000135E  6273                     bhi        +0x75 /* 000013D3 */
  2001. 00001360  7472                     moveq.l    D2, 0x72
  2002. 00001362  6163                     bsr        +0x65 /* 000013C7 */
  2003. export_1034:
  2004. 00001364  4E56 0000                link       A6, 0
  2005. 00001368  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  2006. 0000136C  2E2E 000C                move.l     D7, [A6 + 0xC]
  2007. 00001370  286E 0008                movea.l    A4, [A6 + 0x8]
  2008. 00001374  246E 0010                movea.l    A2, [A6 + 0x10]
  2009. 00001378  2F0C                     move.l     -[A7], A4
  2010. 0000137A  4EAD F0A4                jsr        [A5 - 0xF5C]
  2011. 0000137E  2C00                     move.l     D6, D0
  2012. 00001380  2E8C                     move.l     [A7], A4
  2013. 00001382  4EAD F0D8                jsr        [A5 - 0xF28]
  2014. 00001386  2800                     move.l     D4, D0
  2015. 00001388  2046                     movea.l    A0, D6
  2016. 0000138A  2650                     movea.l    A3, [A0]
  2017. 0000138C  4A84                     tst.l      D4
  2018. 0000138E  588F                     addq.l     A7, 4
  2019. 00001390  6F52                     ble        +0x54 /* 000013E4 */
  2020. 00001392  2047                     movea.l    A0, D7
  2021. 00001394  B890                     cmp.l      D4, [A0]
  2022. 00001396  6F4C                     ble        +0x4E /* 000013E4 */
  2023. 00001398  2047                     movea.l    A0, D7
  2024. 0000139A  2A10                     move.l     D5, [A0]
  2025. 0000139C  0C6D 0001 D9EE           cmpi.w     [A5 - 0x2612], 0x1
  2026. 000013A2  6F30                     ble        +0x32 /* 000013D4 */
  2027. 000013A4  4212                     clr.b      [A2]
  2028. 000013A6  6010                     bra        +0x12 /* 000013B8 */
  2029. label000013A8:
  2030. 000013A8  2005                     move.l     D0, D5
  2031. 000013AA  5285                     addq.l     D5, 1
  2032. 000013AC  5212                     addq.b     [A2], 1
  2033. 000013AE  7200                     moveq.l    D1, 0x00
  2034. 000013B0  1212                     move.b     D1, [A2]
  2035. 000013B2  15B3 0800 1800           move.b     [A2 + D1], [A3 + D0]
  2036. label000013B8:
  2037. 000013B8  B885                     cmp.l      D4, D5
  2038. 000013BA  6D12                     blt        +0x14 /* 000013CE */
  2039. label000013BB: // (misaligned)
  2040. 000013BC  4267                     clr.w      -[A7]
  2041. 000013BE  2F0B                     move.l     -[A7], A3
  2042. 000013C0  3F05                     move.w     -[A7], D5
  2043. 000013C2  2F3C 8206 0010           move.l     -[A7], 0x82060010
  2044. fn000013C7: // (misaligned)
  2045. 000013C8  A8B5                     trap       ScriptUtil
  2046. 000013CA  4A5F                     tst.w      [A7]+
  2047. 000013CC  6EDA                     bgt        -0x24 /* 000013A8 */
  2048. label000013CE:
  2049. 000013CE  2047                     movea.l    A0, D7
  2050. 000013D0  2085                     move.l     [A0], D5
  2051. 000013D2  6012                     bra        +0x14 /* 000013E6 */
  2052. label000013D3: // (misaligned)
  2053. label000013D4:
  2054. 000013D4  2047                     movea.l    A0, D7
  2055. 000013D6  2085                     move.l     [A0], D5
  2056. 000013D8  14BC 0001                move.b     [A2], 0x1
  2057. 000013DC  1573 5800 0001           move.b     [A2 + 0x1], [A3 + D5]
  2058. 000013E2  6002                     bra        +0x4 /* 000013E6 */
  2059. label000013E4:
  2060. 000013E4  4212                     clr.b      [A2]
  2061. label000013E6:
  2062. 000013E6  4CDF 1CF0                movem.l    A4,A3,A2,D7,D6,D5,D4, [A7]+
  2063. 000013EA  4E5E                     unlink     A6
  2064. 000013EC  4E75                     rts
  2065. 000013EE  47E5                     lea.l      A3, -[A5]
  2066. 000013F0  7443                     moveq.l    D2, 0x43
  2067. 000013F2  6861                     bvc        +0x63 /* 00001455 */
  2068. 000013F4  7241                     moveq.l    D1, 0x41
  2069. 000013F6  4341                     chk.w      D1, D1
  2070. 000013F8  6273                     bhi        +0x75 /* 0000146D */
  2071. 000013FA  7472                     moveq.l    D2, 0x72
  2072. 000013FC  6163                     bsr        +0x65 /* 00001461 */
  2073. export_1053:
  2074. 000013FE  4E56 FFF8                link       A6, -0x0008
  2075. 00001402  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  2076. 00001406  286E 0008                movea.l    A4, [A6 + 0x8]
  2077. 0000140A  3E2E 0012                move.w     D7, [A6 + 0x12]
  2078. 0000140E  266E 000C                movea.l    A3, [A6 + 0xC]
  2079. 00001412  2054                     movea.l    A0, [A4]
  2080. 00001414  4A28 00A6                tst.b      [A0 + 0xA6]
  2081. 00001418  6A30                     bpl        +0x32 /* 0000144A */
  2082. 0000141A  4878 0001                pea.l      [0x00000001]
  2083. 0000141E  2F0C                     move.l     -[A7], A4
  2084. 00001420  4EAD 2042                jsr        [A5 + 0x2042]
  2085. 00001424  3A00                     move.w     D5, D0
  2086. 00001426  2007                     move.l     D0, D7
  2087. 00001428  48C0                     ext.l      D0
  2088. 0000142A  81C5                     divs.w     D0, D5
  2089. 0000142C  3D40 FFFA                move.w     [A6 - 0x6], D0
  2090. 00001430  C1C5                     muls.w     D0, D5
  2091. 00001432  3E00                     move.w     D7, D0
  2092. 00001434  3E87                     move.w     [A7], D7
  2093. 00001436  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  2094. 0000143A  2F0B                     move.l     -[A7], A3
  2095. 0000143C  2F0C                     move.l     -[A7], A4
  2096. 0000143E  4EAD 0A4A                jsr        [A5 + 0xA4A]
  2097. 00001442  4FEF 0012                lea.l      A7, [A7 + 0x12]
  2098. 00001446  6000 0092                bra        +0x94 /* 000014DA */
  2099. label0000144A:
  2100. 0000144A  2F0B                     move.l     -[A7], A3
  2101. 0000144C  4EAD 235A                jsr        [A5 + 0x235A]
  2102. 00001450  2E8C                     move.l     [A7], A4
  2103. 00001452  4EAD F0DA                jsr        [A5 - 0xF26]
  2104. label00001455: // (misaligned)
  2105. 00001456  2D40 FFFC                move.l     [A6 - 0x4], D0
  2106. 0000145A  2607                     move.l     D3, D7
  2107. 0000145C  48C3                     ext.l      D3
  2108. 0000145E  7800                     moveq.l    D4, 0x00
  2109. 00001460  3D44 FFF8                move.w     [A6 - 0x8], D4
  2110. fn00001461: // (misaligned)
  2111. 00001464  306E 0010                movea.w    A0, [A6 + 0x10]
  2112. 00001468  2E88                     move.l     [A7], A0
  2113. 0000146A  3F3C 0001                move.w     -[A7], 0x1
  2114. label0000146D: // (misaligned)
  2115. 0000146E  2F0B                     move.l     -[A7], A3
  2116. 00001470  4EAD 236A                jsr        [A5 + 0x236A]
  2117. 00001474  7C01                     moveq.l    D6, 0x01
  2118. 00001476  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2119. 0000147A  603A                     bra        +0x3C /* 000014B6 */
  2120. label0000147C:
  2121. 0000147C  2F06                     move.l     -[A7], D6
  2122. 0000147E  2F0C                     move.l     -[A7], A4
  2123. 00001480  4EAD 2042                jsr        [A5 + 0x2042]
  2124. 00001484  3A00                     move.w     D5, D0
  2125. 00001486  3045                     movea.w    A0, D5
  2126. 00001488  D888                     add.l      D4, A0
  2127. 0000148A  B684                     cmp.l      D3, D4
  2128. 0000148C  508F                     addq.l     A7, 8
  2129. 0000148E  6C24                     bge        +0x26 /* 000014B4 */
  2130. 00001490  3045                     movea.w    A0, D5
  2131. 00001492  2004                     move.l     D0, D4
  2132. 00001494  9088                     sub.l      D0, A0
  2133. 00001496  2F00                     move.l     -[A7], D0
  2134. 00001498  526E FFF8                addq.w     [A6 - 0x8], 1
  2135. 0000149C  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  2136. 000014A0  2F0B                     move.l     -[A7], A3
  2137. 000014A2  4EAD 2372                jsr        [A5 + 0x2372]
  2138. 000014A6  3045                     movea.w    A0, D5
  2139. 000014A8  2803                     move.l     D4, D3
  2140. 000014AA  D888                     add.l      D4, A0
  2141. 000014AC  3047                     movea.w    A0, D7
  2142. 000014AE  D688                     add.l      D3, A0
  2143. 000014B0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2144. label000014B4:
  2145. 000014B4  5286                     addq.l     D6, 1
  2146. label000014B6:
  2147. 000014B6  BCAE FFFC                cmp.l      D6, [A6 - 0x4]
  2148. 000014BA  6FC0                     ble        -0x3E /* 0000147C */
  2149. 000014BC  3047                     movea.w    A0, D7
  2150. 000014BE  2003                     move.l     D0, D3
  2151. 000014C0  9088                     sub.l      D0, A0
  2152. 000014C2  B084                     cmp.l      D0, D4
  2153. 000014C4  6C14                     bge        +0x16 /* 000014DA */
  2154. 000014C6  2F03                     move.l     -[A7], D3
  2155. 000014C8  526E FFF8                addq.w     [A6 - 0x8], 1
  2156. 000014CC  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  2157. 000014D0  2F0B                     move.l     -[A7], A3
  2158. 000014D2  4EAD 2372                jsr        [A5 + 0x2372]
  2159. 000014D6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2160. label000014DA:
  2161. 000014DA  4CDF 18F8                movem.l    A4,A3,D7,D6,D5,D4,D3, [A7]+
  2162. 000014DE  4E5E                     unlink     A6
  2163. 000014E0  4E75                     rts
  2164. 000014E2  50E1                     st         -[A1]
  2165. 000014E4  6769                     beq        +0x6B /* 0000154F */
  2166. 000014E6  6E61                     bgt        +0x63 /* 00001549 */
  2167. 000014E8  7465                     moveq.l    D2, 0x65
  2168. 000014EA  4341                     chk.w      D1, D1
  2169. 000014EC  6273                     bhi        +0x75 /* 00001561 */
  2170. 000014EE  7472                     moveq.l    D2, 0x72
  2171. 000014F0  6163                     bsr        +0x65 /* 00001555 */
  2172. export_820:
  2173. 000014F2  4E56 0000                link       A6, 0
  2174. 000014F6  2F0C                     move.l     -[A7], A4
  2175. 000014F8  286E 0008                movea.l    A4, [A6 + 0x8]
  2176. 000014FC  3F2E 0020                move.w     -[A7], [A6 + 0x20]
  2177. 00001500  1F2E 001E                move.b     -[A7], [A6 + 0x1E]
  2178. 00001504  1F2E 001C                move.b     -[A7], [A6 + 0x1C]
  2179. 00001508  3F2E 001A                move.w     -[A7], [A6 + 0x1A]
  2180. 0000150C  3F2E 0018                move.w     -[A7], [A6 + 0x18]
  2181. 00001510  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  2182. 00001514  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  2183. 00001518  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2184. 0000151C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2185. 00001520  2F0C                     move.l     -[A7], A4
  2186. 00001522  4EBA EADC                jsr        [PC - 0x1524 /* 00000000 */]
  2187. 00001526  2054                     movea.l    A0, [A4]
  2188. 00001528  08E8 0006 00A6           bset.b     [A0 + 0xA6], 0x6
  2189. 0000152E  2E8C                     move.l     [A7], A4
  2190. 00001530  4EAD 19D2                jsr        [A5 + 0x19D2]
  2191. 00001534  286E FFFC                movea.l    A4, [A6 - 0x4]
  2192. 00001538  4E5E                     unlink     A6
  2193. 0000153A  4E75                     rts
  2194. 0000153C  49C5                     lea.l      A4, D5
  2195. 0000153E  6469                     bcc        +0x6B /* 000015A9 */
  2196. 00001540  7454                     moveq.l    D2, 0x54
  2197. 00001542  6578                     bcs        +0x7A /* 000015BC */
  2198. 00001544  4345                     chk.w      D1, D5
  2199. 00001546  6469                     bcc        +0x6B /* 000015B1 */
  2200. 00001548  7454                     moveq.l    D2, 0x54
  2201. label00001549: // (misaligned)
  2202. 0000154A  6578                     bcs        +0x7A /* 000015C4 */
  2203. export_821:
  2204. 0000154C  4E56 0000                link       A6, 0
  2205. label0000154F: // (misaligned)
  2206. 00001550  2F0C                     move.l     -[A7], A4
  2207. 00001552  286E 0008                movea.l    A4, [A6 + 0x8]
  2208. fn00001555: // (misaligned)
  2209. 00001556  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2210. 0000155A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2211. 0000155E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2212. label00001561: // (misaligned)
  2213. 00001562  2F0C                     move.l     -[A7], A4
  2214. 00001564  4EBA EB28                jsr        [PC - 0x14D8 /* 0000008E */]
  2215. 00001568  2E8C                     move.l     [A7], A4
  2216. 0000156A  4EAD 19D2                jsr        [A5 + 0x19D2]
  2217. 0000156E  286E FFFC                movea.l    A4, [A6 - 0x4]
  2218. 00001572  4E5E                     unlink     A6
  2219. 00001574  4E75                     rts
  2220. 00001576  49D6                     lea.l      A4, [A6]
  2221. 00001578  6965                     bvs        +0x67 /* 000015DF */
  2222. 0000157A  7754                     moveq.l    D3, 0x54
  2223. 0000157C  656D                     bcs        +0x6F /* 000015EB */
  2224. 0000157E  4345                     chk.w      D1, D5
  2225. 00001580  6469                     bcc        +0x6B /* 000015EB */
  2226. 00001582  7454                     moveq.l    D2, 0x54
  2227. 00001584  6578                     bcs        +0x7A /* 000015FE */
  2228. export_822:
  2229. 00001586  4E56 FEF8                link       A6, -0x0108
  2230. 0000158A  2F0C                     move.l     -[A7], A4
  2231. 0000158C  286E 0008                movea.l    A4, [A6 + 0x8]
  2232. 00001590  4EAD 0D22                jsr        [A5 + 0xD22]
  2233. 00001594  2054                     movea.l    A0, [A4]
  2234. 00001596  2F28 000E                move.l     -[A7], [A0 + 0xE]
  2235. 0000159A  A873                     trap       SetPort
  2236. 0000159C  2F0C                     move.l     -[A7], A4
  2237. 0000159E  4EAD F200                jsr        [A5 - 0xE00]
  2238. 000015A2  2054                     movea.l    A0, [A4]
  2239. 000015A4  7040                     moveq.l    D0, 0x40
  2240. 000015A6  C028 00A6                and.b      D0, [A0 + 0xA6]
  2241. label000015A9: // (misaligned)
  2242. 000015AA  E518                     rol        D0.b, 2
  2243. 000015AC  1E80                     move.b     [A7], D0
  2244. 000015AE  2F0C                     move.l     -[A7], A4
  2245. 000015B0  4EAD 2082                jsr        [A5 + 0x2082]
  2246. label000015B1: // (misaligned)
  2247. 000015B4  486E FEF8                pea.l      [A6 - 0x108]
  2248. 000015B8  A88B                     trap       GetFontInfo
  2249. 000015BA  2054                     movea.l    A0, [A4]
  2250. label000015BC:
  2251. 000015BC  2068 00A8                movea.l    A0, [A0 + 0xA8]
  2252. 000015C0  2050                     movea.l    A0, [A0]
  2253. 000015C2  3EA8 0018                move.w     [A7], [A0 + 0x18]
  2254. // begin alternate branch 000015C4-000015CA
  2255. label000015C4:
  2256. 000015C4  0018 3F2E                ori.b      [A0]+, 0x2E /* '.' */
  2257. 000015C8  FEFC                     .extension 0xEFC // unimplemented
  2258. // end alternate branch 000015C4-000015CA
  2259. label000015C4: // (misaligned)
  2260. 000015C6  3F2E FEFC                move.w     -[A7], [A6 - 0x104]
  2261. 000015CA  2F0C                     move.l     -[A7], A4
  2262. 000015CC  4EAD 09F2                jsr        [A5 + 0x9F2]
  2263. 000015D0  2E8C                     move.l     [A7], A4
  2264. 000015D2  4EAD F206                jsr        [A5 - 0xDFA]
  2265. 000015D6  2054                     movea.l    A0, [A4]
  2266. 000015D8  4A68 0098                tst.w      [A0 + 0x98]
  2267. 000015DC  5FC0                     sle        D0
  2268. 000015DE  4400                     neg.b      D0
  2269. label000015DF: // (misaligned)
  2270. 000015E0  1140 0034                move.b     [A0 + 0x34], D0
  2271. 000015E4  7032                     moveq.l    D0, 0x32
  2272. 000015E6  2140 00AC                move.l     [A0 + 0xAC], D0
  2273. 000015EA  2068 00A8                movea.l    A0, [A0 + 0xA8]
  2274. label000015EB: // (misaligned)
  2275. 000015EE  2050                     movea.l    A0, [A0]
  2276. 000015F0  4A68 0050                tst.w      [A0 + 0x50]
  2277. 000015F4  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2278. 000015F8  660E                     bne        +0x10 /* 00001608 */
  2279. 000015FA  2054                     movea.l    A0, [A4]
  2280. 000015FC  2068 00A8                movea.l    A0, [A0 + 0xA8]
  2281. // begin alternate branch 000015FE-0000160C
  2282. label000015FE:
  2283. 000015FE  00A8 2050 317C 000C      ori.l      [A0 + 0xC], 0x2050317C /* ' P1|' */
  2284. 00001606  0050 486D                ori.w      [A0], 0x486D /* 'Hm' */
  2285. label00001608: // (misaligned)
  2286. 0000160A  1B22                     move.b     -[A5], -[A2]
  2287. // end alternate branch 000015FE-0000160C
  2288. label000015FE: // (misaligned)
  2289. 00001600  2050                     movea.l    A0, [A0]
  2290. 00001602  317C 000C 0050           move.w     [A0 + 0x50], 0xC
  2291. label00001608:
  2292. 00001608  486D 1B22                pea.l      [A5 + 0x1B22]
  2293. 0000160C  2054                     movea.l    A0, [A4]
  2294. 0000160E  2F28 00A8                move.l     -[A7], [A0 + 0xA8]
  2295. 00001612  4EAD 067A                jsr        [A5 + 0x67A]
  2296. 00001616  2F0C                     move.l     -[A7], A4
  2297. 00001618  4EAD 1A52                jsr        [A5 + 0x1A52]
  2298. 0000161C  286E FEF4                movea.l    A4, [A6 - 0x10C]
  2299. 00001620  4E5E                     unlink     A6
  2300. 00001622  4E75                     rts
  2301. 00001624  49C5                     lea.l      A4, D5
  2302. 00001626  6469                     bcc        +0x6B /* 00001691 */
  2303. 00001628  7454                     moveq.l    D2, 0x54
  2304. 0000162A  6578                     bcs        +0x7A /* 000016A4 */
  2305. 0000162C  4345                     chk.w      D1, D5
  2306. 0000162E  6469                     bcc        +0x6B /* 00001699 */
  2307. 00001630  7454                     moveq.l    D2, 0x54
  2308. 00001632  6578                     bcs        +0x7A /* 000016AC */
  2309. export_825:
  2310. 00001634  4E56 FFF8                link       A6, -0x0008
  2311. 00001638  2F0C                     move.l     -[A7], A4
  2312. 0000163A  286E 0008                movea.l    A4, [A6 + 0x8]
  2313. 0000163E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2314. 00001642  082E 0001 0010           btst.b     [A6 + 0x10], 0x1
  2315. 00001648  56C0                     sne        D0
  2316. 0000164A  4400                     neg.b      D0
  2317. 0000164C  1F00                     move.b     -[A7], D0
  2318. 0000164E  2054                     movea.l    A0, [A4]
  2319. 00001650  2F28 00A8                move.l     -[A7], [A0 + 0xA8]
  2320. 00001654  A9D4                     trap       TEClick
  2321. 00001656  3B7C 0002 DA28           move.w     [A5 - 0x25D8], 0x2
  2322. 0000165C  42A7                     clr.l      -[A7]
  2323. 0000165E  A975                     trap       TickCount
  2324. 00001660  2B5F DA2E                move.l     [A5 - 0x25D2], [A7]+
  2325. 00001664  2B6E 000C DA32           move.l     [A5 - 0x25CE], [A6 + 0xC]
  2326. 0000166A  486D DA32                pea.l      [A5 - 0x25CE]
  2327. 0000166E  A870                     trap       LocalToGlobal
  2328. 00001670  3B6E 0010 DA36           move.w     [A5 - 0x25CA], [A6 + 0x10]
  2329. 00001676  2F0C                     move.l     -[A7], A4
  2330. 00001678  4EAD 20DA                jsr        [A5 + 0x20DA]
  2331. 0000167C  2054                     movea.l    A0, [A4]
  2332. 0000167E  0828 0005 00A6           btst.b     [A0 + 0xA6], 0x5
  2333. 00001684  588F                     addq.l     A7, 4
  2334. 00001686  6632                     bne        +0x34 /* 000016BA */
  2335. 00001688  B9ED DA02                cmpa.l     A4, [A5 - 0x25FE]
  2336. 0000168C  662C                     bne        +0x2E /* 000016BA */
  2337. 0000168E  486E FFF8                pea.l      [A6 - 0x8]
  2338. label00001691: // (misaligned)
  2339. 00001692  486E FFFC                pea.l      [A6 - 0x4]
  2340. 00001696  2F0C                     move.l     -[A7], A4
  2341. 00001698  4EAD F0E4                jsr        [A5 - 0xF1C]
  2342. label00001699: // (misaligned)
  2343. 0000169C  202E FFFC                move.l     D0, [A6 - 0x4]
  2344. 000016A0  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  2345. label000016A4:
  2346. 000016A4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2347. 000016A8  6610                     bne        +0x12 /* 000016BA */
  2348. 000016AA  1F3C 0001                move.b     -[A7], 0x1
  2349. // begin alternate branch 000016AC-000016B0
  2350. label000016AC:
  2351. 000016AC  0001 2054                ori.b      D1, 0x54 /* 'T' */
  2352. // end alternate branch 000016AC-000016B0
  2353. label000016AC: // (misaligned)
  2354. 000016AE  2054                     movea.l    A0, [A4]
  2355. 000016B0  2F28 000A                move.l     -[A7], [A0 + 0xA]
  2356. 000016B4  4EAD E77C                jsr        [A5 - 0x1884]
  2357. 000016B8  5C8F                     addq.l     A7, 6
  2358. label000016BA:
  2359. 000016BA  285F                     movea.l    A4, [A7]+
  2360. 000016BC  4E5E                     unlink     A6
  2361. 000016BE  4E75                     rts
  2362. 000016C0  44EF 436C                move.b     [A7 + 0x436C], CCR
  2363. 000016C4  6963                     bvs        +0x65 /* 00001729 */
  2364. 000016C6  6B20                     bmi        +0x22 /* 000016E8 */
  2365. 000016C8  4345                     chk.w      D1, D5
  2366. 000016CA  6469                     bcc        +0x6B /* 00001735 */
  2367. 000016CC  7454                     moveq.l    D2, 0x54
  2368. 000016CE  6578                     bcs        +0x7A /* 00001748 */
  2369. export_836:
  2370. 000016D0  4E56 0000                link       A6, 0
  2371. 000016D4  48E7 0108                movem.l    -[A7], D7,A4
  2372. 000016D8  286E 0008                movea.l    A4, [A6 + 0x8]
  2373. 000016DC  1E2E 000C                move.b     D7, [A6 + 0xC]
  2374. 000016E0  0C07 0020                cmpi.b     D7, 0x20 /* ' ' */
  2375. 000016E4  6C0C                     bge        +0xE /* 000016F2 */
  2376. 000016E6  0C07 0009                cmpi.b     D7, 0x9 /* '\t' */
  2377. // begin alternate branch 000016E8-000016EC
  2378. label000016E8:
  2379. 000016E8  0009 6706                ori.b      A1, 0x6
  2380. // end alternate branch 000016E8-000016EC
  2381. label000016E8: // (misaligned)
  2382. 000016EA  6706                     beq        +0x8 /* 000016F2 */
  2383. 000016EC  0C07 000D                cmpi.b     D7, 0xD /* '\r' */
  2384. 000016F0  6612                     bne        +0x14 /* 00001704 */
  2385. label000016F2:
  2386. 000016F2  1F3C 0001                move.b     -[A7], 0x1
  2387. 000016F6  4878 0001                pea.l      [0x00000001]
  2388. 000016FA  2F0C                     move.l     -[A7], A4
  2389. 000016FC  4EAD 1A4A                jsr        [A5 + 0x1A4A]
  2390. 00001700  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2391. label00001704:
  2392. 00001704  2F0C                     move.l     -[A7], A4
  2393. 00001706  4EAD E020                jsr        [A5 - 0x1FE0]
  2394. 0000170A  1007                     move.b     D0, D7
  2395. 0000170C  4880                     ext.w      D0
  2396. 0000170E  3E80                     move.w     [A7], D0
  2397. 00001710  2054                     movea.l    A0, [A4]
  2398. 00001712  2F28 00A8                move.l     -[A7], [A0 + 0xA8]
  2399. 00001716  A9DC                     trap       TEKey
  2400. 00001718  2F0C                     move.l     -[A7], A4
  2401. 0000171A  4EAD F206                jsr        [A5 - 0xDFA]
  2402. 0000171E  2E8C                     move.l     [A7], A4
  2403. 00001720  4EAD DDD8                jsr        [A5 - 0x2228]
  2404. 00001724  4CEE 1080 FFF8           movem.l    A4,D7, [A6 - 0x8]
  2405. label00001729: // (misaligned)
  2406. 0000172A  4E5E                     unlink     A6
  2407. 0000172C  4E75                     rts
  2408. 0000172E  54F9 7065 4368           scc        [0x70654368]
  2409. 00001734  6172                     bsr        +0x74 /* 000017A8 */
  2410. label00001735: // (misaligned)
  2411. 00001736  4345                     chk.w      D1, D5
  2412. 00001738  6469                     bcc        +0x6B /* 000017A3 */
  2413. 0000173A  7454                     moveq.l    D2, 0x54
  2414. 0000173C  6578                     bcs        +0x7A /* 000017B6 */
  2415. export_837:
  2416. 0000173E  4E56 FFFC                link       A6, -0x0004
  2417. 00001742  48E7 0308                movem.l    -[A7], D6,D7,A4
  2418. 00001746  286E 0008                movea.l    A4, [A6 + 0x8]
  2419. // begin alternate branch 00001748-0000174C
  2420. label00001748:
  2421. 00001748  0008 2054                ori.b      A0, 0x54 /* 'T' */
  2422. // end alternate branch 00001748-0000174C
  2423. label00001748: // (misaligned)
  2424. 0000174A  2054                     movea.l    A0, [A4]
  2425. 0000174C  2068 00A8                movea.l    A0, [A0 + 0xA8]
  2426. 00001750  2050                     movea.l    A0, [A0]
  2427. 00001752  3068 003C                movea.w    A0, [A0 + 0x3C]
  2428. 00001756  D1EE 000C                add.l      A0, [A6 + 0xC]
  2429. 0000175A  2E08                     move.l     D7, A0
  2430. 0000175C  4A2E 0010                tst.b      [A6 + 0x10]
  2431. 00001760  671C                     beq        +0x1E /* 0000177E */
  2432. 00001762  2054                     movea.l    A0, [A4]
  2433. 00001764  2068 00A8                movea.l    A0, [A0 + 0xA8]
  2434. 00001768  2050                     movea.l    A0, [A0]
  2435. 0000176A  2254                     movea.l    A1, [A4]
  2436. 0000176C  2269 00A8                movea.l    A1, [A1 + 0xA8]
  2437. 00001770  2251                     movea.l    A1, [A1]
  2438. 00001772  3029 0022                move.w     D0, [A1 + 0x22]
  2439. 00001776  9068 0020                sub.w      D0, [A0 + 0x20]
  2440. 0000177A  3040                     movea.w    A0, D0
  2441. 0000177C  9E88                     sub.l      D7, A0
  2442. label0000177E:
  2443. 0000177E  0C87 0000 7D00           cmpi.l     D7, 0x7D00 /* '}\0' */
  2444. 00001784  6F0C                     ble        +0xE /* 00001792 */
  2445. 00001786  3F3C FFCE                move.w     -[A7], 0xFFCE
  2446. 0000178A  4878 0005                pea.l      [0x00000005]
  2447. 0000178E  4EBA 572A                jsr        [PC + 0x572A /* 00006EBA */]
  2448. label00001792:
  2449. 00001792  2054                     movea.l    A0, [A4]
  2450. 00001794  2068 00A8                movea.l    A0, [A0 + 0xA8]
  2451. 00001798  2050                     movea.l    A0, [A0]
  2452. 0000179A  3068 003C                movea.w    A0, [A0 + 0x3C]
  2453. 0000179E  2C07                     move.l     D6, D7
  2454. 000017A0  9C88                     sub.l      D6, A0
  2455. 000017A2  4A86                     tst.l      D6
  2456. label000017A3: // (misaligned)
  2457. 000017A4  6F16                     ble        +0x18 /* 000017BC */
  2458. 000017A6  2F06                     move.l     -[A7], D6
  2459. fn000017A8:
  2460. 000017A8  4EBA 603C                jsr        [PC + 0x603C /* 000077E6 */]
  2461. 000017AC  2D40 FFFC                move.l     [A6 - 0x4], D0
  2462. 000017B0  2E80                     move.l     [A7], D0
  2463. 000017B2  4EBA 5642                jsr        [PC + 0x5642 /* 00006DF6 */]
  2464. label000017B6:
  2465. 000017B6  206E FFFC                movea.l    A0, [A6 - 0x4]
  2466. 000017BA  A023                     trap       DisposHandle/DisposeHandle
  2467. label000017BC:
  2468. 000017BC  4CDF 10C0                movem.l    A4,D7,D6, [A7]+
  2469. 000017C0  4E5E                     unlink     A6
  2470. 000017C2  4E75                     rts
  2471. 000017C4  43E8 6563                lea.l      A1, [A0 + 0x6563]
  2472. 000017C8  6B49                     bmi        +0x4B /* 00001813 */
  2473. 000017CA  6E73                     bgt        +0x75 /* 0000183F */
  2474. 000017CC  4345                     chk.w      D1, D5
  2475. 000017CE  6469                     bcc        +0x6B /* 00001839 */
  2476. 000017D0  7454                     moveq.l    D2, 0x54
  2477. 000017D2  6578                     bcs        +0x7A /* 0000184C */
  2478. export_829:
  2479. 000017D4  4E56 0000                link       A6, 0
  2480. 000017D8  2F0C                     move.l     -[A7], A4
  2481. 000017DA  286E 0008                movea.l    A4, [A6 + 0x8]
  2482. 000017DE  2F0C                     move.l     -[A7], A4
  2483. 000017E0  4EAD 0C8A                jsr        [A5 + 0xC8A]
  2484. 000017E4  2E8C                     move.l     [A7], A4
  2485. 000017E6  4EAD E020                jsr        [A5 - 0x1FE0]
  2486. 000017EA  2054                     movea.l    A0, [A4]
  2487. 000017EC  2EA8 00A8                move.l     [A7], [A0 + 0xA8]
  2488. 000017F0  A9D8                     trap       TEActivate
  2489. 000017F2  2B4C F2DC                move.l     [A5 - 0xD24], A4
  2490. 000017F6  285F                     movea.l    A4, [A7]+
  2491. 000017F8  4E5E                     unlink     A6
  2492. 000017FA  4E75                     rts
  2493. 000017FC  41E3                     lea.l      A0, -[A3]
  2494. 000017FE  7469                     moveq.l    D2, 0x69
  2495. 00001800  7661                     moveq.l    D3, 0x61
  2496. 00001802  7465                     moveq.l    D2, 0x65
  2497. 00001804  4345                     chk.w      D1, D5
  2498. 00001806  6469                     bcc        +0x6B /* 00001871 */
  2499. 00001808  7454                     moveq.l    D2, 0x54
  2500. 0000180A  6578                     bcs        +0x7A /* 00001884 */
  2501. export_830:
  2502. 0000180C  4E56 0000                link       A6, 0
  2503. 00001810  2F0C                     move.l     -[A7], A4
  2504. 00001812  286E 0008                movea.l    A4, [A6 + 0x8]
  2505. label00001813: // (misaligned)
  2506. 00001816  2F0C                     move.l     -[A7], A4
  2507. 00001818  4EAD 0C92                jsr        [A5 + 0xC92]
  2508. 0000181C  2E8C                     move.l     [A7], A4
  2509. 0000181E  4EAD E020                jsr        [A5 - 0x1FE0]
  2510. 00001822  2054                     movea.l    A0, [A4]
  2511. 00001824  4AA8 00A8                tst.l      [A0 + 0xA8]
  2512. 00001828  588F                     addq.l     A7, 4
  2513. 0000182A  6708                     beq        +0xA /* 00001834 */
  2514. 0000182C  2054                     movea.l    A0, [A4]
  2515. 0000182E  2F28 00A8                move.l     -[A7], [A0 + 0xA8]
  2516. 00001832  A9D9                     trap       TEDeactivate
  2517. label00001834:
  2518. 00001834  42AD F2DC                clr.l      [A5 - 0xD24]
  2519. 00001838  285F                     movea.l    A4, [A7]+
  2520. label00001839: // (misaligned)
  2521. 0000183A  4E5E                     unlink     A6
  2522. 0000183C  4E75                     rts
  2523. 0000183E  44E5                     move.b     -[A5], CCR
  2524. label0000183F: // (misaligned)
  2525. 00001840  6163                     bsr        +0x65 /* 000018A5 */
  2526. 00001842  7469                     moveq.l    D2, 0x69
  2527. 00001844  7661                     moveq.l    D3, 0x61
  2528. 00001846  4345                     chk.w      D1, D5
  2529. 00001848  6469                     bcc        +0x6B /* 000018B3 */
  2530. 0000184A  7454                     moveq.l    D2, 0x54
  2531. label0000184C:
  2532. 0000184C  6578                     bcs        +0x7A /* 000018C6 */
  2533. export_831:
  2534. 0000184E  4E56 0000                link       A6, 0
  2535. 00001852  2F0C                     move.l     -[A7], A4
  2536. 00001854  286E 0008                movea.l    A4, [A6 + 0x8]
  2537. 00001858  4A2E 0014                tst.b      [A6 + 0x14]
  2538. 0000185C  661E                     bne        +0x20 /* 0000187C */
  2539. 0000185E  2054                     movea.l    A0, [A4]
  2540. 00001860  2068 00A8                movea.l    A0, [A0 + 0xA8]
  2541. 00001864  2050                     movea.l    A0, [A0]
  2542. 00001866  316E 000E 0020           move.w     [A0 + 0x20], [A6 + 0xE]
  2543. 0000186C  2054                     movea.l    A0, [A4]
  2544. 0000186E  2068 00A8                movea.l    A0, [A0 + 0xA8]
  2545. label00001871: // (misaligned)
  2546. 00001872  2050                     movea.l    A0, [A0]
  2547. 00001874  316E 0012 0022           move.w     [A0 + 0x22], [A6 + 0x12]
  2548. 0000187A  6016                     bra        +0x18 /* 00001892 */
  2549. label0000187C:
  2550. 0000187C  2F0C                     move.l     -[A7], A4
  2551. 0000187E  4EAD E020                jsr        [A5 - 0x1FE0]
  2552. 00001882  2EAE 000C                move.l     [A7], [A6 + 0xC]
  2553. // begin alternate branch 00001884-0000188C
  2554. label00001884:
  2555. 00001884  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  2556. 00001888  0010 2054                ori.b      [A0], 0x54 /* 'T' */
  2557. // end alternate branch 00001884-0000188C
  2558. label00001884: // (misaligned)
  2559. 00001886  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2560. 0000188A  2054                     movea.l    A0, [A4]
  2561. 0000188C  2F28 00A8                move.l     -[A7], [A0 + 0xA8]
  2562. 00001890  A9D1                     trap       TESetSelect
  2563. label00001892:
  2564. 00001892  285F                     movea.l    A4, [A7]+
  2565. 00001894  4E5E                     unlink     A6
  2566. 00001896  4E75                     rts
  2567. 00001898  53E5                     sls        -[A5]
  2568. 0000189A  7453                     moveq.l    D2, 0x53
  2569. 0000189C  656C                     bcs        +0x6E /* 0000190A */
  2570. 0000189E  6563                     bcs        +0x65 /* 00001903 */
  2571. 000018A0  4345                     chk.w      D1, D5
  2572. 000018A2  6469                     bcc        +0x6B /* 0000190D */
  2573. 000018A4  7454                     moveq.l    D2, 0x54
  2574. fn000018A5: // (misaligned)
  2575. 000018A6  6578                     bcs        +0x7A /* 00001920 */
  2576. export_860:
  2577. 000018A8  4E56 0000                link       A6, 0
  2578. 000018AC  2F0C                     move.l     -[A7], A4
  2579. 000018AE  286E 0008                movea.l    A4, [A6 + 0x8]
  2580. 000018B2  2054                     movea.l    A0, [A4]
  2581. label000018B3: // (misaligned)
  2582. 000018B4  4A28 001B                tst.b      [A0 + 0x1B]
  2583. 000018B8  6712                     beq        +0x14 /* 000018CC */
  2584. 000018BA  2F0C                     move.l     -[A7], A4
  2585. 000018BC  4EAD E020                jsr        [A5 - 0x1FE0]
  2586. 000018C0  A896                     trap       HidePen
  2587. 000018C2  2054                     movea.l    A0, [A4]
  2588. 000018C4  2EA8 00A8                move.l     [A7], [A0 + 0xA8]
  2589. // begin alternate branch 000018C6-000018D6
  2590. label000018C6:
  2591. 000018C6  00A8 A9D9 A897 2F2E      ori.l      [A0 + 0x2F2E], 0xA9D9A897
  2592. label000018CC: // (misaligned)
  2593. 000018CE  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  2594. 000018D2  000C 2F0C                ori.b      A4, 0xC
  2595. // end alternate branch 000018C6-000018D6
  2596. label000018C6: // (misaligned)
  2597. 000018C8  A9D9                     trap       TEDeactivate
  2598. 000018CA  A897                     trap       ShowPen
  2599. label000018CC:
  2600. 000018CC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2601. 000018D0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2602. 000018D4  2F0C                     move.l     -[A7], A4
  2603. 000018D6  4EAD 0A52                jsr        [A5 + 0xA52]
  2604. 000018DA  286E FFFC                movea.l    A4, [A6 - 0x4]
  2605. 000018DE  4E5E                     unlink     A6
  2606. 000018E0  4E75                     rts
  2607. 000018E2  41E2                     lea.l      A0, -[A2]
  2608. 000018E4  6F75                     ble        +0x77 /* 0000195B */
  2609. 000018E6  7454                     moveq.l    D2, 0x54
  2610. 000018E8  6F50                     ble        +0x52 /* 0000193A */
  2611. 000018EA  4345                     chk.w      D1, D5
  2612. 000018EC  6469                     bcc        +0x6B /* 00001957 */
  2613. 000018EE  7454                     moveq.l    D2, 0x54
  2614. 000018F0  6578                     bcs        +0x7A /* 0000196A */
  2615. export_862:
  2616. 000018F2  4E56 0000                link       A6, 0
  2617. 000018F6  2F0C                     move.l     -[A7], A4
  2618. 000018F8  286E 0008                movea.l    A4, [A6 + 0x8]
  2619. 000018FC  2F0C                     move.l     -[A7], A4
  2620. 000018FE  4EAD 0A62                jsr        [A5 + 0xA62]
  2621. 00001902  2E8C                     move.l     [A7], A4
  2622. label00001903: // (misaligned)
  2623. 00001904  4EAD 1A52                jsr        [A5 + 0x1A52]
  2624. 00001908  2054                     movea.l    A0, [A4]
  2625. label0000190A:
  2626. 0000190A  4A28 001B                tst.b      [A0 + 0x1B]
  2627. label0000190D: // (misaligned)
  2628. 0000190E  588F                     addq.l     A7, 4
  2629. 00001910  6712                     beq        +0x14 /* 00001924 */
  2630. 00001912  2F0C                     move.l     -[A7], A4
  2631. 00001914  4EAD E020                jsr        [A5 - 0x1FE0]
  2632. 00001918  A896                     trap       HidePen
  2633. 0000191A  2054                     movea.l    A0, [A4]
  2634. 0000191C  2EA8 00A8                move.l     [A7], [A0 + 0xA8]
  2635. label00001920:
  2636. 00001920  A9D8                     trap       TEActivate
  2637. 00001922  A897                     trap       ShowPen
  2638. label00001924:
  2639. 00001924  285F                     movea.l    A4, [A7]+
  2640. 00001926  4E5E                     unlink     A6
  2641. 00001928  4E75                     rts
  2642. 0000192A  44EF 6E65                move.b     [A7 + 0x6E65], CCR
  2643. 0000192E  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  2644. 00001932  4345                     chk.w      D1, D5
  2645. 00001934  6469                     bcc        +0x6B /* 0000199F */
  2646. 00001936  7454                     moveq.l    D2, 0x54
  2647. 00001938  6578                     bcs        +0x7A /* 000019B2 */
  2648. export_863:
  2649. label0000193A:
  2650. 0000193A  4E56 0000                link       A6, 0
  2651. 0000193E  2F0C                     move.l     -[A7], A4
  2652. 00001940  286E 0008                movea.l    A4, [A6 + 0x8]
  2653. 00001944  2054                     movea.l    A0, [A4]
  2654. 00001946  0828 0005 00A6           btst.b     [A0 + 0xA6], 0x5
  2655. 0000194C  6716                     beq        +0x18 /* 00001964 */
  2656. 0000194E  2F0C                     move.l     -[A7], A4
  2657. 00001950  4EAD E020                jsr        [A5 - 0x1FE0]
  2658. 00001954  2054                     movea.l    A0, [A4]
  2659. 00001956  2EA8 00A8                move.l     [A7], [A0 + 0xA8]
  2660. label00001957: // (misaligned)
  2661. 0000195A  A9DA                     trap       TEIdle
  2662. label0000195B: // (misaligned)
  2663. 0000195C  206E 000C                movea.l    A0, [A6 + 0xC]
  2664. 00001960  20B8 02F4                move.l     [A0], [0x000002F4 /* CaretTime */]
  2665. label00001964:
  2666. 00001964  285F                     movea.l    A4, [A7]+
  2667. 00001966  4E5E                     unlink     A6
  2668. 00001968  4E75                     rts
  2669. label0000196A:
  2670. 0000196A  44E1                     move.b     -[A1], CCR
  2671. 0000196C  7764                     moveq.l    D3, 0x64
  2672. 0000196E  6C65                     bge        +0x67 /* 000019D5 */
  2673. 00001970  2020                     move.l     D0, -[A0]
  2674. 00001972  4345                     chk.w      D1, D5
  2675. 00001974  6469                     bcc        +0x6B /* 000019DF */
  2676. 00001976  7454                     moveq.l    D2, 0x54
  2677. 00001978  6578                     bcs        +0x7A /* 000019F2 */
  2678. export_864:
  2679. 0000197A  4E56 FFF4                link       A6, -0x000C
  2680. 0000197E  4AAD F2DC                tst.l      [A5 - 0xD24]
  2681. 00001982  6720                     beq        +0x22 /* 000019A4 */
  2682. 00001984  486E FFFC                pea.l      [A6 - 0x4]
  2683. 00001988  A972                     trap       GetMouse
  2684. 0000198A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2685. 0000198E  486E FFF4                pea.l      [A6 - 0xC]
  2686. 00001992  4EBA 56F6                jsr        [PC + 0x56F6 /* 0000708A */]
  2687. 00001996  486E FFF4                pea.l      [A6 - 0xC]
  2688. 0000199A  2F2D F2DC                move.l     -[A7], [A5 - 0xD24]
  2689. 0000199E  4EAD 0A3A                jsr        [A5 + 0xA3A]
  2690. label0000199F: // (misaligned)
  2691. 000019A2  508F                     addq.l     A7, 8
  2692. label000019A4:
  2693. 000019A4  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  2694. 000019AA  4E5E                     unlink     A6
  2695. 000019AC  4E75                     rts
  2696. 000019AE  5445                     addq.w     D5, 2
  2697. 000019B0  436C 6963                chk.w      D1, [A4 + 0x6963]
  2698. // begin alternate branch 000019B2-000019B4
  2699. label000019B2:
  2700. 000019B2  6963                     bvs        +0x65 /* 00001A17 */
  2701. // end alternate branch 000019B2-000019B4
  2702. label000019B2: // (misaligned)
  2703. 000019B4  6B4C                     bmi        +0x4E /* 00001A02 */
  2704. export_823:
  2705. 000019B6  4E56 FFE8                link       A6, -0x0018
  2706. 000019BA  48E7 0108                movem.l    -[A7], D7,A4
  2707. 000019BE  286E 0008                movea.l    A4, [A6 + 0x8]
  2708. 000019C2  486E FFF0                pea.l      [A6 - 0x10]
  2709. 000019C6  2F0C                     move.l     -[A7], A4
  2710. 000019C8  4EAD DFE6                jsr        [A5 - 0x201A]
  2711. 000019CC  486E FFF0                pea.l      [A6 - 0x10]
  2712. 000019D0  486E FFE8                pea.l      [A6 - 0x18]
  2713. 000019D4  4EBA 58AE                jsr        [PC + 0x58AE /* 00007284 */]
  2714. label000019D5: // (misaligned)
  2715. 000019D8  1EBC 0001                move.b     [A7], 0x1
  2716. 000019DC  4EBA 5EA8                jsr        [PC + 0x5EA8 /* 00007886 */]
  2717. label000019DF: // (misaligned)
  2718. 000019E0  1E00                     move.b     D7, D0
  2719. 000019E2  4297                     clr.l      [A7]
  2720. 000019E4  486E FFE8                pea.l      [A6 - 0x18]
  2721. 000019E8  486E FFE8                pea.l      [A6 - 0x18]
  2722. 000019EC  A9D2                     trap       TENew
  2723. 000019EE  2054                     movea.l    A0, [A4]
  2724. 000019F0  215F 00A8                move.l     [A0 + 0xA8], [A7]+
  2725. // begin alternate branch 000019F2-000019FA
  2726. label000019F2:
  2727. 000019F2  00A8 1E87 4EBA 5E8E      ori.l      [A0 + 0x5E8E], 0x1E874EBA
  2728. // end alternate branch 000019F2-000019FA
  2729. label000019F2: // (misaligned)
  2730. 000019F4  1E87                     move.b     [A7], D7
  2731. 000019F6  4EBA 5E8E                jsr        [PC + 0x5E8E /* 00007886 */]
  2732. 000019FA  2054                     movea.l    A0, [A4]
  2733. 000019FC  2EA8 00A8                move.l     [A7], [A0 + 0xA8]
  2734. 00001A00  4EBA 53F4                jsr        [PC + 0x53F4 /* 00006DF6 */]
  2735. // begin alternate branch 00001A02-00001A08
  2736. label00001A02:
  2737. 00001A02  53F4 4CDF                sls        [A4 + D4 * 4 - 0x21]
  2738. 00001A06  1080                     move.b     [A0], D0
  2739. // end alternate branch 00001A02-00001A08
  2740. label00001A02: // (misaligned)
  2741. 00001A04  4CDF 1080                movem.l    A4,D7, [A7]+
  2742. 00001A08  4E5E                     unlink     A6
  2743. 00001A0A  4E75                     rts
  2744. 00001A0C  4DE1                     lea.l      A6, -[A1]
  2745. 00001A0E  6B65                     bmi        +0x67 /* 00001A75 */
  2746. 00001A10  4D61                     chk.w      D6, -[A1]
  2747. 00001A12  6354                     bls        +0x56 /* 00001A68 */
  2748. 00001A14  4345                     chk.w      D1, D5
  2749. 00001A16  6469                     bcc        +0x6B /* 00001A81 */
  2750. label00001A17: // (misaligned)
  2751. 00001A18  7454                     moveq.l    D2, 0x54
  2752. 00001A1A  6578                     bcs        +0x7A /* 00001A94 */
  2753. export_824:
  2754. 00001A1C  4E56 0000                link       A6, 0
  2755. 00001A20  2F0C                     move.l     -[A7], A4
  2756. 00001A22  286E 0008                movea.l    A4, [A6 + 0x8]
  2757. 00001A26  2054                     movea.l    A0, [A4]
  2758. 00001A28  2F28 00A8                move.l     -[A7], [A0 + 0xA8]
  2759. 00001A2C  A9CD                     trap       TEDispose
  2760. 00001A2E  2054                     movea.l    A0, [A4]
  2761. 00001A30  42A8 00A8                clr.l      [A0 + 0xA8]
  2762. 00001A34  2F0C                     move.l     -[A7], A4
  2763. 00001A36  4EAD 07CA                jsr        [A5 + 0x7CA]
  2764. 00001A3A  286E FFFC                movea.l    A4, [A6 - 0x4]
  2765. 00001A3E  4E5E                     unlink     A6
  2766. 00001A40  4E75                     rts
  2767. 00001A42  44E9 7370                move.b     [A1 + 0x7370], CCR
  2768. 00001A46  6F73                     ble        +0x75 /* 00001ABB */
  2769. 00001A48  6520                     bcs        +0x22 /* 00001A6A */
  2770. 00001A4A  4345                     chk.w      D1, D5
  2771. 00001A4C  6469                     bcc        +0x6B /* 00001AB7 */
  2772. 00001A4E  7454                     moveq.l    D2, 0x54
  2773. 00001A50  6578                     bcs        +0x7A /* 00001ACA */
  2774. export_827:
  2775. 00001A52  4E56 0000                link       A6, 0
  2776. 00001A56  2F0C                     move.l     -[A7], A4
  2777. 00001A58  286E 0008                movea.l    A4, [A6 + 0x8]
  2778. 00001A5C  2054                     movea.l    A0, [A4]
  2779. 00001A5E  2068 00A8                movea.l    A0, [A0 + 0xA8]
  2780. 00001A62  2050                     movea.l    A0, [A0]
  2781. 00001A64  216D DB14 0052           move.l     [A0 + 0x52], [A5 - 0x24EC]
  2782. // begin alternate branch 00001A68-00001A70
  2783. label00001A68:
  2784. 00001A68  0052 2F2E                ori.w      [A2], 0x2F2E /* '/.' */
  2785. label00001A6A: // (misaligned)
  2786. 00001A6C  000C 2054                ori.b      A4, 0x54 /* 'T' */
  2787. // end alternate branch 00001A68-00001A70
  2788. label00001A68: // (misaligned)
  2789. label00001A6A:
  2790. 00001A6A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2791. 00001A6E  2054                     movea.l    A0, [A4]
  2792. 00001A70  2F28 00A8                move.l     -[A7], [A0 + 0xA8]
  2793. 00001A74  A9D3                     trap       TEUpdate
  2794. label00001A75: // (misaligned)
  2795. 00001A76  2054                     movea.l    A0, [A4]
  2796. 00001A78  2268 00A8                movea.l    A1, [A0 + 0xA8]
  2797. 00001A7C  2251                     movea.l    A1, [A1]
  2798. 00001A7E  2368 000E 0052           move.l     [A1 + 0x52], [A0 + 0xE]
  2799. label00001A81: // (misaligned)
  2800. 00001A84  285F                     movea.l    A4, [A7]+
  2801. 00001A86  4E5E                     unlink     A6
  2802. 00001A88  4E75                     rts
  2803. 00001A8A  44F2 6177                move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, CCR
  2804. 00001A8E  2020                     move.l     D0, -[A0]
  2805. 00001A90  2020                     move.l     D0, -[A0]
  2806. 00001A92  4345                     chk.w      D1, D5
  2807. label00001A94:
  2808. 00001A94  6469                     bcc        +0x6B /* 00001AFF */
  2809. 00001A96  7454                     moveq.l    D2, 0x54
  2810. 00001A98  6578                     bcs        +0x7A /* 00001B12 */
  2811. export_828:
  2812. 00001A9A  4E56 0000                link       A6, 0
  2813. 00001A9E  48E7 0308                movem.l    -[A7], D6,D7,A4
  2814. 00001AA2  286E 0008                movea.l    A4, [A6 + 0x8]
  2815. 00001AA6  2054                     movea.l    A0, [A4]
  2816. 00001AA8  3E28 007C                move.w     D7, [A0 + 0x7C]
  2817. 00001AAC  CEEE 000E                mulu.w     D7, [A6 + 0xE]
  2818. 00001AB0  3C28 007E                move.w     D6, [A0 + 0x7E]
  2819. 00001AB4  CCEE 0012                mulu.w     D6, [A6 + 0x12]
  2820. label00001AB7: // (misaligned)
  2821. 00001AB8  2068 00A8                movea.l    A0, [A0 + 0xA8]
  2822. label00001ABB: // (misaligned)
  2823. 00001ABC  2050                     movea.l    A0, [A0]
  2824. 00001ABE  4868 0008                pea.l      [A0 + 0x8]
  2825. 00001AC2  3F07                     move.w     -[A7], D7
  2826. 00001AC4  3F06                     move.w     -[A7], D6
  2827. 00001AC6  A8A8                     trap       OffsetRect
  2828. 00001AC8  1F2E 0014                move.b     -[A7], [A6 + 0x14]
  2829. // begin alternate branch 00001ACA-00001AD6
  2830. label00001ACA:
  2831. 00001ACA  0014 2F2E                ori.b      [A4], 0x2E /* '.' */
  2832. 00001ACE  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  2833. 00001AD2  000C 2F0C                ori.b      A4, 0xC
  2834. // end alternate branch 00001ACA-00001AD6
  2835. label00001ACA: // (misaligned)
  2836. 00001ACC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2837. 00001AD0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2838. 00001AD4  2F0C                     move.l     -[A7], A4
  2839. 00001AD6  4EAD 0A22                jsr        [A5 + 0xA22]
  2840. 00001ADA  4CEE 10C0 FFF4           movem.l    A4,D7,D6, [A6 - 0xC]
  2841. 00001AE0  4E5E                     unlink     A6
  2842. 00001AE2  4E75                     rts
  2843. 00001AE4  53E3                     sls        -[A3]
  2844. 00001AE6  726F                     moveq.l    D1, 0x6F
  2845. 00001AE8  6C6C                     bge        +0x6E /* 00001B56 */
  2846. 00001AEA  2020                     move.l     D0, -[A0]
  2847. 00001AEC  4345                     chk.w      D1, D5
  2848. 00001AEE  6469                     bcc        +0x6B /* 00001B59 */
  2849. 00001AF0  7454                     moveq.l    D2, 0x54
  2850. 00001AF2  6578                     bcs        +0x7A /* 00001B6C */
  2851. export_861:
  2852. 00001AF4  4E56 0000                link       A6, 0
  2853. 00001AF8  2F0C                     move.l     -[A7], A4
  2854. 00001AFA  286E 0008                movea.l    A4, [A6 + 0x8]
  2855. 00001AFE  2054                     movea.l    A0, [A4]
  2856. label00001AFF: // (misaligned)
  2857. 00001B00  2068 00A8                movea.l    A0, [A0 + 0xA8]
  2858. 00001B04  2050                     movea.l    A0, [A0]
  2859. 00001B06  216D DB14 0052           move.l     [A0 + 0x52], [A5 - 0x24EC]
  2860. 00001B0C  2054                     movea.l    A0, [A4]
  2861. 00001B0E  0C28 0002 0062           cmpi.b     [A0 + 0x62], 0x2
  2862. // begin alternate branch 00001B12-00001B16
  2863. label00001B12:
  2864. 00001B12  0062 666A                ori.w      -[A2], 0x666A /* 'fj' */
  2865. // end alternate branch 00001B12-00001B16
  2866. label00001B12: // (misaligned)
  2867. 00001B14  666A                     bne        +0x6C /* 00001B80 */
  2868. 00001B16  2054                     movea.l    A0, [A4]
  2869. 00001B18  2068 00A8                movea.l    A0, [A0 + 0xA8]
  2870. 00001B1C  2050                     movea.l    A0, [A0]
  2871. 00001B1E  3028 000A                move.w     D0, [A0 + 0xA]
  2872. 00001B22  D06E 000E                add.w      D0, [A6 + 0xE]
  2873. 00001B26  2054                     movea.l    A0, [A4]
  2874. 00001B28  2068 00A8                movea.l    A0, [A0 + 0xA8]
  2875. 00001B2C  2050                     movea.l    A0, [A0]
  2876. 00001B2E  3140 000E                move.w     [A0 + 0xE], D0
  2877. 00001B32  2054                     movea.l    A0, [A4]
  2878. 00001B34  0828 0006 00A6           btst.b     [A0 + 0xA6], 0x6
  2879. 00001B3A  6728                     beq        +0x2A /* 00001B64 */
  2880. 00001B3C  2054                     movea.l    A0, [A4]
  2881. 00001B3E  2068 00A8                movea.l    A0, [A0 + 0xA8]
  2882. 00001B42  2050                     movea.l    A0, [A0]
  2883. 00001B44  2254                     movea.l    A1, [A4]
  2884. 00001B46  302E 0010                move.w     D0, [A6 + 0x10]
  2885. 00001B4A  48C0                     ext.l      D0
  2886. 00001B4C  81E9 007E                divs.w     D0, [A1 + 0x7E]
  2887. 00001B50  C1E9 007E                muls.w     D0, [A1 + 0x7E]
  2888. 00001B54  2269 00A8                movea.l    A1, [A1 + 0xA8]
  2889. // begin alternate branch 00001B56-00001B5E
  2890. label00001B56:
  2891. 00001B56  00A8 D068 0008 2251      ori.l      [A0 + 0x2251], 0xD0680008
  2892. // end alternate branch 00001B56-00001B5E
  2893. label00001B56: // (misaligned)
  2894. 00001B58  D068 0008                add.w      D0, [A0 + 0x8]
  2895. label00001B59: // (misaligned)
  2896. 00001B5C  2251                     movea.l    A1, [A1]
  2897. 00001B5E  3340 000C                move.w     [A1 + 0xC], D0
  2898. 00001B62  601C                     bra        +0x1E /* 00001B80 */
  2899. label00001B64:
  2900. 00001B64  2054                     movea.l    A0, [A4]
  2901. 00001B66  2068 00A8                movea.l    A0, [A0 + 0xA8]
  2902. 00001B6A  2050                     movea.l    A0, [A0]
  2903. label00001B6C:
  2904. 00001B6C  3028 0008                move.w     D0, [A0 + 0x8]
  2905. 00001B70  D06E 0010                add.w      D0, [A6 + 0x10]
  2906. 00001B74  2054                     movea.l    A0, [A4]
  2907. 00001B76  2068 00A8                movea.l    A0, [A0 + 0xA8]
  2908. 00001B7A  2050                     movea.l    A0, [A0]
  2909. 00001B7C  3140 000C                move.w     [A0 + 0xC], D0
  2910. label00001B80:
  2911. 00001B80  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2912. 00001B84  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  2913. 00001B88  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  2914. 00001B8C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2915. 00001B90  2F0C                     move.l     -[A7], A4
  2916. 00001B92  4EAD 0A5A                jsr        [A5 + 0xA5A]
  2917. 00001B96  2054                     movea.l    A0, [A4]
  2918. 00001B98  2268 00A8                movea.l    A1, [A0 + 0xA8]
  2919. 00001B9C  2251                     movea.l    A1, [A1]
  2920. 00001B9E  2368 000E 0052           move.l     [A1 + 0x52], [A0 + 0xE]
  2921. 00001BA4  286E FFFC                movea.l    A4, [A6 - 0x4]
  2922. 00001BA8  4E5E                     unlink     A6
  2923. 00001BAA  4E75                     rts
  2924. 00001BAC  50F2 696E                st         <<invalid full ext with IS == 1 and I/IS == 6>>
  2925. 00001BB0  7450                     moveq.l    D2, 0x50
  2926. 00001BB2  6167                     bsr        +0x69 /* 00001C1B */
  2927. 00001BB4  4345                     chk.w      D1, D5
  2928. 00001BB6  6469                     bcc        +0x6B /* 00001C21 */
  2929. 00001BB8  7454                     moveq.l    D2, 0x54
  2930. 00001BBA  6578                     bcs        +0x7A /* 00001C34 */
  2931. export_832:
  2932. 00001BBC  4E56 0000                link       A6, 0
  2933. 00001BC0  2F0C                     move.l     -[A7], A4
  2934. 00001BC2  286E 0008                movea.l    A4, [A6 + 0x8]
  2935. 00001BC6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2936. 00001BCA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2937. 00001BCE  2054                     movea.l    A0, [A4]
  2938. 00001BD0  2F28 00A8                move.l     -[A7], [A0 + 0xA8]
  2939. 00001BD4  A9CF                     trap       TESetText
  2940. 00001BD6  2F0C                     move.l     -[A7], A4
  2941. 00001BD8  4EAD F206                jsr        [A5 - 0xDFA]
  2942. 00001BDC  2E8C                     move.l     [A7], A4
  2943. 00001BDE  4EAD 08B2                jsr        [A5 + 0x8B2]
  2944. 00001BE2  286E FFFC                movea.l    A4, [A6 - 0x4]
  2945. 00001BE6  4E5E                     unlink     A6
  2946. 00001BE8  4E75                     rts
  2947. 00001BEA  53E5                     sls        -[A5]
  2948. 00001BEC  7454                     moveq.l    D2, 0x54
  2949. 00001BEE  6578                     bcs        +0x7A /* 00001C68 */
  2950. 00001BF0  7450                     moveq.l    D2, 0x50
  2951. 00001BF2  4345                     chk.w      D1, D5
  2952. 00001BF4  6469                     bcc        +0x6B /* 00001C5F */
  2953. 00001BF6  7454                     moveq.l    D2, 0x54
  2954. 00001BF8  6578                     bcs        +0x7A /* 00001C72 */
  2955. export_833:
  2956. 00001BFA  4E56 0000                link       A6, 0
  2957. 00001BFE  2F0C                     move.l     -[A7], A4
  2958. 00001C00  286E 0008                movea.l    A4, [A6 + 0x8]
  2959. 00001C04  42A7                     clr.l      -[A7]
  2960. 00001C06  2054                     movea.l    A0, [A4]
  2961. 00001C08  2F28 00A8                move.l     -[A7], [A0 + 0xA8]
  2962. 00001C0C  A9CB                     trap       TEGetText
  2963. 00001C0E  201F                     move.l     D0, [A7]+
  2964. 00001C10  285F                     movea.l    A4, [A7]+
  2965. 00001C12  4E5E                     unlink     A6
  2966. 00001C14  4E75                     rts
  2967. 00001C16  47E5                     lea.l      A3, -[A5]
  2968. 00001C18  7454                     moveq.l    D2, 0x54
  2969. 00001C1A  6578                     bcs        +0x7A /* 00001C94 */
  2970. fn00001C1B: // (misaligned)
  2971. 00001C1C  7448                     moveq.l    D2, 0x48
  2972. 00001C1E  4345                     chk.w      D1, D5
  2973. 00001C20  6469                     bcc        +0x6B /* 00001C8B */
  2974. label00001C21: // (misaligned)
  2975. 00001C22  7454                     moveq.l    D2, 0x54
  2976. 00001C24  6578                     bcs        +0x7A /* 00001C9E */
  2977. export_843:
  2978. 00001C26  4E56 FFF8                link       A6, -0x0008
  2979. 00001C2A  2F0C                     move.l     -[A7], A4
  2980. 00001C2C  286E 0008                movea.l    A4, [A6 + 0x8]
  2981. 00001C30  2054                     movea.l    A0, [A4]
  2982. 00001C32  2068 00A8                movea.l    A0, [A0 + 0xA8]
  2983. // begin alternate branch 00001C34-00001C40
  2984. label00001C34:
  2985. 00001C34  00A8 2050 316E 000C      ori.l      [A0 + 0xC], 0x2050316E /* ' P1n' */
  2986. 00001C3C  004A 2054                ori.w      A2, 0x2054 /* ' T' */
  2987. // end alternate branch 00001C34-00001C40
  2988. label00001C34: // (misaligned)
  2989. 00001C36  2050                     movea.l    A0, [A0]
  2990. 00001C38  316E 000C 004A           move.w     [A0 + 0x4A], [A6 + 0xC]
  2991. 00001C3E  2054                     movea.l    A0, [A4]
  2992. 00001C40  2F28 00A8                move.l     -[A7], [A0 + 0xA8]
  2993. 00001C44  A9D0                     trap       TECalText
  2994. 00001C46  2054                     movea.l    A0, [A4]
  2995. 00001C48  2F28 00AC                move.l     -[A7], [A0 + 0xAC]
  2996. 00001C4C  2F0C                     move.l     -[A7], A4
  2997. 00001C4E  4EAD F0BE                jsr        [A5 - 0xF42]
  2998. 00001C52  486E FFF8                pea.l      [A6 - 0x8]
  2999. 00001C56  2F0C                     move.l     -[A7], A4
  3000. 00001C58  4EAD 1AB2                jsr        [A5 + 0x1AB2]
  3001. 00001C5C  2054                     movea.l    A0, [A4]
  3002. 00001C5E  2068 00A8                movea.l    A0, [A0 + 0xA8]
  3003. label00001C5F: // (misaligned)
  3004. 00001C62  2050                     movea.l    A0, [A0]
  3005. 00001C64  3EA8 0018                move.w     [A7], [A0 + 0x18]
  3006. label00001C68:
  3007. 00001C68  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  3008. 00001C6C  2F0C                     move.l     -[A7], A4
  3009. 00001C6E  4EAD 09F2                jsr        [A5 + 0x9F2]
  3010. label00001C72:
  3011. 00001C72  2E8C                     move.l     [A7], A4
  3012. 00001C74  4EAD F206                jsr        [A5 - 0xDFA]
  3013. 00001C78  2E8C                     move.l     [A7], A4
  3014. 00001C7A  4EAD 08B2                jsr        [A5 + 0x8B2]
  3015. 00001C7E  2054                     movea.l    A0, [A4]
  3016. 00001C80  7040                     moveq.l    D0, 0x40
  3017. 00001C82  C028 00A6                and.b      D0, [A0 + 0xA6]
  3018. 00001C86  E518                     rol        D0.b, 2
  3019. 00001C88  1E80                     move.b     [A7], D0
  3020. 00001C8A  2F0C                     move.l     -[A7], A4
  3021. label00001C8B: // (misaligned)
  3022. 00001C8C  4EAD 2082                jsr        [A5 + 0x2082]
  3023. 00001C90  2E8C                     move.l     [A7], A4
  3024. 00001C92  4EAD 08B2                jsr        [A5 + 0x8B2]
  3025. // begin alternate branch 00001C94-00001C9A
  3026. label00001C94:
  3027. 00001C94  08B2 286E FFF4           bclr.b     <<invalid full ext with I/IS == 4>>, 0x6E /* 'n' */
  3028. // end alternate branch 00001C94-00001C9A
  3029. label00001C94: // (misaligned)
  3030. 00001C96  286E FFF4                movea.l    A4, [A6 - 0xC]
  3031. 00001C9A  4E5E                     unlink     A6
  3032. 00001C9C  4E75                     rts
  3033. label00001C9E:
  3034. 00001C9E  53E5                     sls        -[A5]
  3035. 00001CA0  7446                     moveq.l    D2, 0x46
  3036. 00001CA2  6F6E                     ble        +0x70 /* 00001D12 */
  3037. 00001CA4  744E                     moveq.l    D2, 0x4E
  3038. 00001CA6  4345                     chk.w      D1, D5
  3039. 00001CA8  6469                     bcc        +0x6B /* 00001D13 */
  3040. 00001CAA  7454                     moveq.l    D2, 0x54
  3041. 00001CAC  6578                     bcs        +0x7A /* 00001D26 */
  3042. export_844:
  3043. 00001CAE  4E56 0000                link       A6, 0
  3044. 00001CB2  2F0C                     move.l     -[A7], A4
  3045. 00001CB4  286E 0008                movea.l    A4, [A6 + 0x8]
  3046. 00001CB8  4A6E 000C                tst.w      [A6 + 0xC]
  3047. 00001CBC  660E                     bne        +0x10 /* 00001CCC */
  3048. 00001CBE  2054                     movea.l    A0, [A4]
  3049. 00001CC0  2068 00A8                movea.l    A0, [A0 + 0xA8]
  3050. 00001CC4  2050                     movea.l    A0, [A0]
  3051. 00001CC6  4228 004C                clr.b      [A0 + 0x4C]
  3052. 00001CCA  6010                     bra        +0x12 /* 00001CDC */
  3053. label00001CCC:
  3054. 00001CCC  2054                     movea.l    A0, [A4]
  3055. 00001CCE  2068 00A8                movea.l    A0, [A0 + 0xA8]
  3056. 00001CD2  102E 000D                move.b     D0, [A6 + 0xD]
  3057. 00001CD6  2050                     movea.l    A0, [A0]
  3058. 00001CD8  B128 004C                xor.b      [A0 + 0x4C], D0
  3059. label00001CDC:
  3060. 00001CDC  2F0C                     move.l     -[A7], A4
  3061. 00001CDE  4EAD 08B2                jsr        [A5 + 0x8B2]
  3062. 00001CE2  2054                     movea.l    A0, [A4]
  3063. 00001CE4  7040                     moveq.l    D0, 0x40
  3064. 00001CE6  C028 00A6                and.b      D0, [A0 + 0xA6]
  3065. 00001CEA  E518                     rol        D0.b, 2
  3066. 00001CEC  1E80                     move.b     [A7], D0
  3067. 00001CEE  2F0C                     move.l     -[A7], A4
  3068. 00001CF0  4EAD 2082                jsr        [A5 + 0x2082]
  3069. 00001CF4  2E8C                     move.l     [A7], A4
  3070. 00001CF6  4EAD 08B2                jsr        [A5 + 0x8B2]
  3071. 00001CFA  286E FFFC                movea.l    A4, [A6 - 0x4]
  3072. 00001CFE  4E5E                     unlink     A6
  3073. 00001D00  4E75                     rts
  3074. 00001D02  53E5                     sls        -[A5]
  3075. 00001D04  7446                     moveq.l    D2, 0x46
  3076. 00001D06  6F6E                     ble        +0x70 /* 00001D76 */
  3077. 00001D08  7453                     moveq.l    D2, 0x53
  3078. 00001D0A  4345                     chk.w      D1, D5
  3079. 00001D0C  6469                     bcc        +0x6B /* 00001D77 */
  3080. 00001D0E  7454                     moveq.l    D2, 0x54
  3081. 00001D10  6578                     bcs        +0x7A /* 00001D8A */
  3082. export_845:
  3083. label00001D12:
  3084. 00001D12  4E56 0000                link       A6, 0
  3085. label00001D13: // (misaligned)
  3086. 00001D16  2F0C                     move.l     -[A7], A4
  3087. 00001D18  286E 0008                movea.l    A4, [A6 + 0x8]
  3088. 00001D1C  2054                     movea.l    A0, [A4]
  3089. 00001D1E  2068 00A8                movea.l    A0, [A0 + 0xA8]
  3090. 00001D22  2050                     movea.l    A0, [A0]
  3091. 00001D24  316E 000C 0050           move.w     [A0 + 0x50], [A6 + 0xC]
  3092. // begin alternate branch 00001D26-00001D2A
  3093. label00001D26:
  3094. 00001D26  000C 0050                ori.b      A4, 0x50 /* 'P' */
  3095. // end alternate branch 00001D26-00001D2A
  3096. label00001D26: // (misaligned)
  3097. 00001D2A  2054                     movea.l    A0, [A4]
  3098. 00001D2C  2F28 00A8                move.l     -[A7], [A0 + 0xA8]
  3099. 00001D30  A9D0                     trap       TECalText
  3100. 00001D32  2054                     movea.l    A0, [A4]
  3101. 00001D34  2F28 00AC                move.l     -[A7], [A0 + 0xAC]
  3102. 00001D38  2F0C                     move.l     -[A7], A4
  3103. 00001D3A  4EAD F0BE                jsr        [A5 - 0xF42]
  3104. 00001D3E  286E FFFC                movea.l    A4, [A6 - 0x4]
  3105. 00001D42  4E5E                     unlink     A6
  3106. 00001D44  4E75                     rts
  3107. 00001D46  53E5                     sls        -[A5]
  3108. 00001D48  7446                     moveq.l    D2, 0x46
  3109. 00001D4A  6F6E                     ble        +0x70 /* 00001DBA */
  3110. 00001D4C  7453                     moveq.l    D2, 0x53
  3111. 00001D4E  4345                     chk.w      D1, D5
  3112. 00001D50  6469                     bcc        +0x6B /* 00001DBB */
  3113. 00001D52  7454                     moveq.l    D2, 0x54
  3114. 00001D54  6578                     bcs        +0x7A /* 00001DCE */
  3115. export_846:
  3116. 00001D56  4E56 0000                link       A6, 0
  3117. 00001D5A  2F0C                     move.l     -[A7], A4
  3118. 00001D5C  286E 0008                movea.l    A4, [A6 + 0x8]
  3119. 00001D60  2054                     movea.l    A0, [A4]
  3120. 00001D62  2068 00A8                movea.l    A0, [A0 + 0xA8]
  3121. 00001D66  2050                     movea.l    A0, [A0]
  3122. 00001D68  316E 000C 004E           move.w     [A0 + 0x4E], [A6 + 0xC]
  3123. 00001D6E  2F0C                     move.l     -[A7], A4
  3124. 00001D70  4EAD 08B2                jsr        [A5 + 0x8B2]
  3125. 00001D74  286E FFFC                movea.l    A4, [A6 - 0x4]
  3126. // begin alternate branch 00001D76-00001D78
  3127. label00001D76:
  3128. 00001D76  FFFC                     .extension 0xFFC // unimplemented
  3129. // end alternate branch 00001D76-00001D78
  3130. label00001D76: // (misaligned)
  3131. label00001D77: // (misaligned)
  3132. 00001D78  4E5E                     unlink     A6
  3133. 00001D7A  4E75                     rts
  3134. 00001D7C  53E5                     sls        -[A5]
  3135. 00001D7E  7454                     moveq.l    D2, 0x54
  3136. 00001D80  6578                     bcs        +0x7A /* 00001DFA */
  3137. 00001D82  744D                     moveq.l    D2, 0x4D
  3138. 00001D84  4345                     chk.w      D1, D5
  3139. 00001D86  6469                     bcc        +0x6B /* 00001DF1 */
  3140. 00001D88  7454                     moveq.l    D2, 0x54
  3141. label00001D8A:
  3142. 00001D8A  6578                     bcs        +0x7A /* 00001E04 */
  3143. export_847:
  3144. 00001D8C  4E56 0000                link       A6, 0
  3145. 00001D90  2F0C                     move.l     -[A7], A4
  3146. 00001D92  286E 0008                movea.l    A4, [A6 + 0x8]
  3147. 00001D96  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3148. 00001D9A  2054                     movea.l    A0, [A4]
  3149. 00001D9C  2F28 00A8                move.l     -[A7], [A0 + 0xA8]
  3150. 00001DA0  A9DF                     trap       TESetAlignment/TESetJust
  3151. 00001DA2  2F0C                     move.l     -[A7], A4
  3152. 00001DA4  4EAD 08B2                jsr        [A5 + 0x8B2]
  3153. 00001DA8  286E FFFC                movea.l    A4, [A6 - 0x4]
  3154. 00001DAC  4E5E                     unlink     A6
  3155. 00001DAE  4E75                     rts
  3156. 00001DB0  53E5                     sls        -[A5]
  3157. 00001DB2  7441                     moveq.l    D2, 0x41
  3158. 00001DB4  6C69                     bge        +0x6B /* 00001E1F */
  3159. 00001DB6  676E                     beq        +0x70 /* 00001E26 */
  3160. 00001DB8  4345                     chk.w      D1, D5
  3161. label00001DBA:
  3162. 00001DBA  6469                     bcc        +0x6B /* 00001E25 */
  3163. label00001DBB: // (misaligned)
  3164. 00001DBC  7454                     moveq.l    D2, 0x54
  3165. 00001DBE  6578                     bcs        +0x7A /* 00001E38 */
  3166. export_848:
  3167. 00001DC0  4E56 0000                link       A6, 0
  3168. 00001DC4  48E7 0108                movem.l    -[A7], D7,A4
  3169. 00001DC8  286E 0008                movea.l    A4, [A6 + 0x8]
  3170. 00001DCC  2054                     movea.l    A0, [A4]
  3171. label00001DCE:
  3172. 00001DCE  216E 000C 00B0           move.l     [A0 + 0xB0], [A6 + 0xC]
  3173. 00001DD4  2028 00B0                move.l     D0, [A0 + 0xB0]
  3174. 00001DD8  6B20                     bmi        +0x22 /* 00001DFA */
  3175. 00001DDA  7229                     moveq.l    D1, 0x29
  3176. 00001DDC  9081                     sub.l      D0, D1
  3177. 00001DDE  670E                     beq        +0x10 /* 00001DEE */
  3178. 00001DE0  6A06                     bpl        +0x8 /* 00001DE8 */
  3179. 00001DE2  5280                     addq.l     D0, 1
  3180. 00001DE4  6A10                     bpl        +0x12 /* 00001DF6 */
  3181. 00001DE6  6012                     bra        +0x14 /* 00001DFA */
  3182. label00001DE8:
  3183. 00001DE8  5580                     subq.l     D0, 2
  3184. 00001DEA  6A0E                     bpl        +0x10 /* 00001DFA */
  3185. 00001DEC  6004                     bra        +0x6 /* 00001DF2 */
  3186. label00001DEE:
  3187. 00001DEE  7E00                     moveq.l    D7, 0x00
  3188. 00001DF0  600A                     bra        +0xC /* 00001DFC */
  3189. label00001DF1: // (misaligned)
  3190. label00001DF2:
  3191. 00001DF2  7E01                     moveq.l    D7, 0x01
  3192. 00001DF4  6006                     bra        +0x8 /* 00001DFC */
  3193. label00001DF6:
  3194. 00001DF6  7EFF                     moveq.l    D7, 0xFFFFFFFF
  3195. 00001DF8  6002                     bra        +0x4 /* 00001DFC */
  3196. label00001DFA:
  3197. 00001DFA  7E00                     moveq.l    D7, 0x00
  3198. label00001DFC:
  3199. 00001DFC  3F07                     move.w     -[A7], D7
  3200. 00001DFE  2F0C                     move.l     -[A7], A4
  3201. 00001E00  4EAD 1A9A                jsr        [A5 + 0x1A9A]
  3202. label00001E04:
  3203. 00001E04  4CEE 1080 FFF8           movem.l    A4,D7, [A6 - 0x8]
  3204. 00001E0A  4E5E                     unlink     A6
  3205. 00001E0C  4E75                     rts
  3206. 00001E0E  53E5                     sls        -[A5]
  3207. 00001E10  7441                     moveq.l    D2, 0x41
  3208. 00001E12  6C69                     bge        +0x6B /* 00001E7D */
  3209. 00001E14  676E                     beq        +0x70 /* 00001E84 */
  3210. 00001E16  4345                     chk.w      D1, D5
  3211. 00001E18  6469                     bcc        +0x6B /* 00001E83 */
  3212. 00001E1A  7454                     moveq.l    D2, 0x54
  3213. 00001E1C  6578                     bcs        +0x7A /* 00001E96 */
  3214. export_849:
  3215. 00001E1E  4E56 FFF8                link       A6, -0x0008
  3216. label00001E1F: // (misaligned)
  3217. 00001E22  48E7 0108                movem.l    -[A7], D7,A4
  3218. label00001E25: // (misaligned)
  3219. label00001E26:
  3220. 00001E26  286E 0008                movea.l    A4, [A6 + 0x8]
  3221. 00001E2A  2054                     movea.l    A0, [A4]
  3222. 00001E2C  216E 000C 00AC           move.l     [A0 + 0xAC], [A6 + 0xC]
  3223. 00001E32  486E FFF8                pea.l      [A6 - 0x8]
  3224. 00001E36  2F0C                     move.l     -[A7], A4
  3225. label00001E38:
  3226. 00001E38  4EAD 1AB2                jsr        [A5 + 0x1AB2]
  3227. 00001E3C  302E FFF8                move.w     D0, [A6 - 0x8]
  3228. 00001E40  D06E FFFA                add.w      D0, [A6 - 0x6]
  3229. 00001E44  2054                     movea.l    A0, [A4]
  3230. 00001E46  2068 00A8                movea.l    A0, [A0 + 0xA8]
  3231. 00001E4A  D06E FFFE                add.w      D0, [A6 - 0x2]
  3232. 00001E4E  2050                     movea.l    A0, [A0]
  3233. 00001E50  3140 0018                move.w     [A0 + 0x18], D0
  3234. 00001E54  2054                     movea.l    A0, [A4]
  3235. 00001E56  2068 00A8                movea.l    A0, [A0 + 0xA8]
  3236. 00001E5A  2050                     movea.l    A0, [A0]
  3237. 00001E5C  316E FFF8 001A           move.w     [A0 + 0x1A], [A6 - 0x8]
  3238. 00001E62  202E 000C                move.l     D0, [A6 + 0xC]
  3239. 00001E66  508F                     addq.l     A7, 8
  3240. 00001E68  6B38                     bmi        +0x3A /* 00001EA2 */
  3241. 00001E6A  7233                     moveq.l    D1, 0x33
  3242. 00001E6C  9081                     sub.l      D0, D1
  3243. 00001E6E  6712                     beq        +0x14 /* 00001E82 */
  3244. 00001E70  6A06                     bpl        +0x8 /* 00001E78 */
  3245. 00001E72  5280                     addq.l     D0, 1
  3246. 00001E74  6A08                     bpl        +0xA /* 00001E7E */
  3247. 00001E76  602A                     bra        +0x2C /* 00001EA2 */
  3248. label00001E78:
  3249. 00001E78  5580                     subq.l     D0, 2
  3250. 00001E7A  6A26                     bpl        +0x28 /* 00001EA2 */
  3251. 00001E7C  6018                     bra        +0x1A /* 00001E96 */
  3252. label00001E7D: // (misaligned)
  3253. label00001E7E:
  3254. 00001E7E  7E00                     moveq.l    D7, 0x00
  3255. 00001E80  6020                     bra        +0x22 /* 00001EA2 */
  3256. label00001E82:
  3257. 00001E82  2054                     movea.l    A0, [A4]
  3258. label00001E83: // (misaligned)
  3259. label00001E84:
  3260. 00001E84  2068 00A8                movea.l    A0, [A0 + 0xA8]
  3261. 00001E88  2050                     movea.l    A0, [A0]
  3262. 00001E8A  3E28 0018                move.w     D7, [A0 + 0x18]
  3263. 00001E8E  48C7                     ext.l      D7
  3264. 00001E90  8FFC 0002                divs.w     D7, 0x2
  3265. 00001E94  600C                     bra        +0xE /* 00001EA2 */
  3266. label00001E96:
  3267. 00001E96  2054                     movea.l    A0, [A4]
  3268. 00001E98  2068 00A8                movea.l    A0, [A0 + 0xA8]
  3269. 00001E9C  2050                     movea.l    A0, [A0]
  3270. 00001E9E  3E28 0018                move.w     D7, [A0 + 0x18]
  3271. label00001EA2:
  3272. 00001EA2  2054                     movea.l    A0, [A4]
  3273. 00001EA4  2068 00A8                movea.l    A0, [A0 + 0xA8]
  3274. 00001EA8  2050                     movea.l    A0, [A0]
  3275. 00001EAA  DF68 0018                add.w      [A0 + 0x18], D7
  3276. 00001EAE  2054                     movea.l    A0, [A4]
  3277. 00001EB0  2068 00A8                movea.l    A0, [A0 + 0xA8]
  3278. 00001EB4  2050                     movea.l    A0, [A0]
  3279. 00001EB6  DF68 001A                add.w      [A0 + 0x1A], D7
  3280. 00001EBA  2F0C                     move.l     -[A7], A4
  3281. 00001EBC  4EAD 08B2                jsr        [A5 + 0x8B2]
  3282. 00001EC0  2054                     movea.l    A0, [A4]
  3283. 00001EC2  2068 00A8                movea.l    A0, [A0 + 0xA8]
  3284. 00001EC6  2050                     movea.l    A0, [A0]
  3285. 00001EC8  3EA8 0018                move.w     [A7], [A0 + 0x18]
  3286. 00001ECC  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  3287. 00001ED0  2F0C                     move.l     -[A7], A4
  3288. 00001ED2  4EAD 09F2                jsr        [A5 + 0x9F2]
  3289. 00001ED6  2054                     movea.l    A0, [A4]
  3290. 00001ED8  7040                     moveq.l    D0, 0x40
  3291. 00001EDA  C028 00A6                and.b      D0, [A0 + 0xA6]
  3292. 00001EDE  E518                     rol        D0.b, 2
  3293. 00001EE0  1E80                     move.b     [A7], D0
  3294. 00001EE2  2F0C                     move.l     -[A7], A4
  3295. 00001EE4  4EAD 2082                jsr        [A5 + 0x2082]
  3296. 00001EE8  2E8C                     move.l     [A7], A4
  3297. 00001EEA  4EAD 091A                jsr        [A5 + 0x91A]
  3298. 00001EEE  2E8C                     move.l     [A7], A4
  3299. 00001EF0  4EAD F206                jsr        [A5 - 0xDFA]
  3300. 00001EF4  2E8C                     move.l     [A7], A4
  3301. 00001EF6  4EAD 08B2                jsr        [A5 + 0x8B2]
  3302. 00001EFA  4CEE 1080 FFF0           movem.l    A4,D7, [A6 - 0x10]
  3303. 00001F00  4E5E                     unlink     A6
  3304. 00001F02  4E75                     rts
  3305. 00001F04  53E5                     sls        -[A5]
  3306. 00001F06  7453                     moveq.l    D2, 0x53
  3307. 00001F08  7061                     moveq.l    D0, 0x61
  3308. 00001F0A  6369                     bls        +0x6B /* 00001F75 */
  3309. 00001F0C  4345                     chk.w      D1, D5
  3310. 00001F0E  6469                     bcc        +0x6B /* 00001F79 */
  3311. 00001F10  7454                     moveq.l    D2, 0x54
  3312. 00001F12  6578                     bcs        +0x7A /* 00001F8C */
  3313. export_856:
  3314. 00001F14  4E56 0000                link       A6, 0
  3315. 00001F18  2F0C                     move.l     -[A7], A4
  3316. 00001F1A  286E 0008                movea.l    A4, [A6 + 0x8]
  3317. 00001F1E  2054                     movea.l    A0, [A4]
  3318. 00001F20  2028 00AC                move.l     D0, [A0 + 0xAC]
  3319. 00001F24  285F                     movea.l    A4, [A7]+
  3320. 00001F26  4E5E                     unlink     A6
  3321. 00001F28  4E75                     rts
  3322. 00001F2A  47E5                     lea.l      A3, -[A5]
  3323. 00001F2C  7453                     moveq.l    D2, 0x53
  3324. 00001F2E  7061                     moveq.l    D0, 0x61
  3325. 00001F30  6369                     bls        +0x6B /* 00001F9B */
  3326. 00001F32  4345                     chk.w      D1, D5
  3327. 00001F34  6469                     bcc        +0x6B /* 00001F9F */
  3328. 00001F36  7454                     moveq.l    D2, 0x54
  3329. 00001F38  6578                     bcs        +0x7A /* 00001FB2 */
  3330. export_857:
  3331. 00001F3A  4E56 0000                link       A6, 0
  3332. 00001F3E  2F0C                     move.l     -[A7], A4
  3333. 00001F40  286E 0008                movea.l    A4, [A6 + 0x8]
  3334. 00001F44  2054                     movea.l    A0, [A4]
  3335. 00001F46  2028 00B0                move.l     D0, [A0 + 0xB0]
  3336. 00001F4A  285F                     movea.l    A4, [A7]+
  3337. 00001F4C  4E5E                     unlink     A6
  3338. 00001F4E  4E75                     rts
  3339. 00001F50  47E5                     lea.l      A3, -[A5]
  3340. 00001F52  7441                     moveq.l    D2, 0x41
  3341. 00001F54  6C69                     bge        +0x6B /* 00001FBF */
  3342. 00001F56  676E                     beq        +0x70 /* 00001FC6 */
  3343. 00001F58  4345                     chk.w      D1, D5
  3344. 00001F5A  6469                     bcc        +0x6B /* 00001FC5 */
  3345. 00001F5C  7454                     moveq.l    D2, 0x54
  3346. 00001F5E  6578                     bcs        +0x7A /* 00001FD8 */
  3347. export_850:
  3348. 00001F60  4E56 0000                link       A6, 0
  3349. 00001F64  2F0C                     move.l     -[A7], A4
  3350. 00001F66  286E 0008                movea.l    A4, [A6 + 0x8]
  3351. 00001F6A  2054                     movea.l    A0, [A4]
  3352. 00001F6C  2F28 000E                move.l     -[A7], [A0 + 0xE]
  3353. 00001F70  A873                     trap       SetPort
  3354. 00001F72  4EAD 0D22                jsr        [A5 + 0xD22]
  3355. label00001F75: // (misaligned)
  3356. 00001F76  2054                     movea.l    A0, [A4]
  3357. 00001F78  2068 00A8                movea.l    A0, [A0 + 0xA8]
  3358. label00001F79: // (misaligned)
  3359. 00001F7C  2050                     movea.l    A0, [A0]
  3360. 00001F7E  3F28 004A                move.w     -[A7], [A0 + 0x4A]
  3361. 00001F82  A887                     trap       TextFont
  3362. 00001F84  2054                     movea.l    A0, [A4]
  3363. 00001F86  2068 00A8                movea.l    A0, [A0 + 0xA8]
  3364. 00001F8A  2050                     movea.l    A0, [A0]
  3365. label00001F8C:
  3366. 00001F8C  7000                     moveq.l    D0, 0x00
  3367. 00001F8E  1028 004C                move.b     D0, [A0 + 0x4C]
  3368. 00001F92  3F00                     move.w     -[A7], D0
  3369. 00001F94  A888                     trap       TextFace
  3370. 00001F96  2054                     movea.l    A0, [A4]
  3371. 00001F98  2068 00A8                movea.l    A0, [A0 + 0xA8]
  3372. label00001F9B: // (misaligned)
  3373. 00001F9C  2050                     movea.l    A0, [A0]
  3374. 00001F9E  3F28 0050                move.w     -[A7], [A0 + 0x50]
  3375. label00001F9F: // (misaligned)
  3376. 00001FA2  A88A                     trap       TextSize
  3377. 00001FA4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3378. 00001FA8  A88B                     trap       GetFontInfo
  3379. 00001FAA  285F                     movea.l    A4, [A7]+
  3380. 00001FAC  4E5E                     unlink     A6
  3381. 00001FAE  4E75                     rts
  3382. 00001FB0  47E5                     lea.l      A3, -[A5]
  3383. label00001FB2:
  3384. 00001FB2  7454                     moveq.l    D2, 0x54
  3385. 00001FB4  4546                     chk.w      D2, D6
  3386. 00001FB6  6F6E                     ble        +0x70 /* 00002026 */
  3387. 00001FB8  4345                     chk.w      D1, D5
  3388. 00001FBA  6469                     bcc        +0x6B /* 00002025 */
  3389. 00001FBC  7454                     moveq.l    D2, 0x54
  3390. 00001FBE  6578                     bcs        +0x7A /* 00002038 */
  3391. export_838:
  3392. label00001FBF: // (misaligned)
  3393. 00001FC0  4E56 FFF0                link       A6, -0x0010
  3394. 00001FC4  48E7 0308                movem.l    -[A7], D6,D7,A4
  3395. // begin alternate branch 00001FC6-00001FC8
  3396. label00001FC6:
  3397. 00001FC6  0308                     btst       A0, D1
  3398. // end alternate branch 00001FC6-00001FC8
  3399. label00001FC5: // (misaligned)
  3400. label00001FC6: // (misaligned)
  3401. 00001FC8  286E 0008                movea.l    A4, [A6 + 0x8]
  3402. 00001FCC  486E FFF0                pea.l      [A6 - 0x10]
  3403. 00001FD0  2F0C                     move.l     -[A7], A4
  3404. 00001FD2  4EAD DFE6                jsr        [A5 - 0x201A]
  3405. 00001FD6  2054                     movea.l    A0, [A4]
  3406. label00001FD8:
  3407. 00001FD8  2068 00A8                movea.l    A0, [A0 + 0xA8]
  3408. 00001FDC  2050                     movea.l    A0, [A0]
  3409. 00001FDE  2254                     movea.l    A1, [A4]
  3410. 00001FE0  3E29 007C                move.w     D7, [A1 + 0x7C]
  3411. 00001FE4  CEE9 0086                mulu.w     D7, [A1 + 0x86]
  3412. 00001FE8  9E6E FFF6                sub.w      D7, [A6 - 0xA]
  3413. 00001FEC  DE68 0002                add.w      D7, [A0 + 0x2]
  3414. 00001FF0  2269 00A8                movea.l    A1, [A1 + 0xA8]
  3415. 00001FF4  2251                     movea.l    A1, [A1]
  3416. 00001FF6  2054                     movea.l    A0, [A4]
  3417. 00001FF8  3C28 007E                move.w     D6, [A0 + 0x7E]
  3418. 00001FFC  CCE8 0082                mulu.w     D6, [A0 + 0x82]
  3419. 00002000  9C6E FFF2                sub.w      D6, [A6 - 0xE]
  3420. 00002004  DC51                     add.w      D6, [A1]
  3421. 00002006  2007                     move.l     D0, D7
  3422. 00002008  48C0                     ext.l      D0
  3423. 0000200A  D1A8 003A                add.l      [A0 + 0x3A], D0
  3424. 0000200E  2007                     move.l     D0, D7
  3425. 00002010  48C0                     ext.l      D0
  3426. 00002012  D1A8 0042                add.l      [A0 + 0x42], D0
  3427. 00002016  2006                     move.l     D0, D6
  3428. 00002018  48C0                     ext.l      D0
  3429. 0000201A  D1A8 0036                add.l      [A0 + 0x36], D0
  3430. 0000201E  2007                     move.l     D0, D7
  3431. 00002020  48C0                     ext.l      D0
  3432. 00002022  D1A8 0056                add.l      [A0 + 0x56], D0
  3433. label00002025: // (misaligned)
  3434. label00002026:
  3435. 00002026  2006                     move.l     D0, D6
  3436. 00002028  48C0                     ext.l      D0
  3437. 0000202A  D1A8 005A                add.l      [A0 + 0x5A], D0
  3438. 0000202E  4A68 0098                tst.w      [A0 + 0x98]
  3439. 00002032  508F                     addq.l     A7, 8
  3440. 00002034  6F16                     ble        +0x18 /* 0000204C */
  3441. 00002036  2054                     movea.l    A0, [A4]
  3442. label00002038:
  3443. 00002038  2068 00A8                movea.l    A0, [A0 + 0xA8]
  3444. 0000203C  2050                     movea.l    A0, [A0]
  3445. 0000203E  2254                     movea.l    A1, [A4]
  3446. 00002040  3028 0002                move.w     D0, [A0 + 0x2]
  3447. 00002044  D069 0098                add.w      D0, [A1 + 0x98]
  3448. 00002048  48C0                     ext.l      D0
  3449. 0000204A  6004                     bra        +0x6 /* 00002050 */
  3450. label0000204C:
  3451. 0000204C  202E FFFC                move.l     D0, [A6 - 0x4]
  3452. label00002050:
  3453. 00002050  2054                     movea.l    A0, [A4]
  3454. 00002052  2068 00A8                movea.l    A0, [A0 + 0xA8]
  3455. 00002056  2050                     movea.l    A0, [A0]
  3456. 00002058  3140 0006                move.w     [A0 + 0x6], D0
  3457. 0000205C  486E FFF0                pea.l      [A6 - 0x10]
  3458. 00002060  2054                     movea.l    A0, [A4]
  3459. 00002062  2068 00A8                movea.l    A0, [A0 + 0xA8]
  3460. 00002066  2050                     movea.l    A0, [A0]
  3461. 00002068  4868 0008                pea.l      [A0 + 0x8]
  3462. 0000206C  4EBA 5216                jsr        [PC + 0x5216 /* 00007284 */]
  3463. 00002070  2054                     movea.l    A0, [A4]
  3464. 00002072  2F28 00A8                move.l     -[A7], [A0 + 0xA8]
  3465. 00002076  A9D0                     trap       TECalText
  3466. 00002078  4CDF 10C0                movem.l    A4,D7,D6, [A7]+
  3467. 0000207C  4E5E                     unlink     A6
  3468. 0000207E  4E75                     rts
  3469. 00002080  43E1                     lea.l      A1, -[A1]
  3470. 00002082  6C63                     bge        +0x65 /* 000020E7 */
  3471. 00002084  5445                     addq.w     D5, 2
  3472. 00002086  5265                     addq.w     -[A5], 1
  3473. 00002088  4345                     chk.w      D1, D5
  3474. 0000208A  6469                     bcc        +0x6B /* 000020F5 */
  3475. 0000208C  7454                     moveq.l    D2, 0x54
  3476. 0000208E  6578                     bcs        +0x7A /* 00002108 */
  3477. export_839:
  3478. 00002090  4E56 0000                link       A6, 0
  3479. 00002094  2F0C                     move.l     -[A7], A4
  3480. 00002096  286E 0008                movea.l    A4, [A6 + 0x8]
  3481. 0000209A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3482. 0000209E  2F0C                     move.l     -[A7], A4
  3483. 000020A0  4EBA E4C8                jsr        [PC - 0x1B38 /* 0000056A */]
  3484. 000020A4  206E 000C                movea.l    A0, [A6 + 0xC]
  3485. 000020A8  2254                     movea.l    A1, [A4]
  3486. 000020AA  2269 00A8                movea.l    A1, [A1 + 0xA8]
  3487. 000020AE  3028 0002                move.w     D0, [A0 + 0x2]
  3488. 000020B2  2251                     movea.l    A1, [A1]
  3489. 000020B4  D169 0002                add.w      [A1 + 0x2], D0
  3490. 000020B8  2254                     movea.l    A1, [A4]
  3491. 000020BA  2269 00A8                movea.l    A1, [A1 + 0xA8]
  3492. 000020BE  3010                     move.w     D0, [A0]
  3493. 000020C0  2251                     movea.l    A1, [A1]
  3494. 000020C2  D151                     add.w      [A1], D0
  3495. 000020C4  2E8C                     move.l     [A7], A4
  3496. 000020C6  4EAD 1A52                jsr        [A5 + 0x1A52]
  3497. 000020CA  2E8C                     move.l     [A7], A4
  3498. 000020CC  4EAD F206                jsr        [A5 - 0xDFA]
  3499. 000020D0  286E FFFC                movea.l    A4, [A6 - 0x4]
  3500. 000020D4  4E5E                     unlink     A6
  3501. 000020D6  4E75                     rts
  3502. 000020D8  52E5                     shi        -[A5]
  3503. 000020DA  7369                     moveq.l    D1, 0x69
  3504. 000020DC  7A65                     moveq.l    D5, 0x65
  3505. 000020DE  4672 4345                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  3506. 000020E2  6469                     bcc        +0x6B /* 0000214D */
  3507. 000020E4  7454                     moveq.l    D2, 0x54
  3508. 000020E6  6578                     bcs        +0x7A /* 00002160 */
  3509. export_840:
  3510. label000020E7: // (misaligned)
  3511. 000020E8  4E56 0000                link       A6, 0
  3512. 000020EC  48E7 0018                movem.l    -[A7], A3,A4
  3513. 000020F0  286E 0008                movea.l    A4, [A6 + 0x8]
  3514. 000020F4  2054                     movea.l    A0, [A4]
  3515. label000020F5: // (misaligned)
  3516. 000020F6  2068 00A8                movea.l    A0, [A0 + 0xA8]
  3517. 000020FA  2650                     movea.l    A3, [A0]
  3518. 000020FC  2054                     movea.l    A0, [A4]
  3519. 000020FE  42A8 006C                clr.l      [A0 + 0x6C]
  3520. 00002102  42A8 0070                clr.l      [A0 + 0x70]
  3521. 00002106  2F0C                     move.l     -[A7], A4
  3522. label00002108:
  3523. 00002108  4EAD F0DA                jsr        [A5 - 0xF26]
  3524. 0000210C  2054                     movea.l    A0, [A4]
  3525. 0000210E  2140 0074                move.l     [A0 + 0x74], D0
  3526. 00002112  4A68 0098                tst.w      [A0 + 0x98]
  3527. 00002116  588F                     addq.l     A7, 4
  3528. 00002118  6F0C                     ble        +0xE /* 00002126 */
  3529. 0000211A  2054                     movea.l    A0, [A4]
  3530. 0000211C  3268 0098                movea.w    A1, [A0 + 0x98]
  3531. 00002120  2149 0078                move.l     [A0 + 0x78], A1
  3532. 00002124  6010                     bra        +0x12 /* 00002136 */
  3533. label00002126:
  3534. 00002126  302B 000E                move.w     D0, [A3 + 0xE]
  3535. 0000212A  906B 000A                sub.w      D0, [A3 + 0xA]
  3536. 0000212E  3040                     movea.w    A0, D0
  3537. 00002130  2254                     movea.l    A1, [A4]
  3538. 00002132  2348 0078                move.l     [A1 + 0x78], A0
  3539. label00002136:
  3540. 00002136  2054                     movea.l    A0, [A4]
  3541. 00002138  3068 007C                movea.w    A0, [A0 + 0x7C]
  3542. 0000213C  2F08                     move.l     -[A7], A0
  3543. 0000213E  2054                     movea.l    A0, [A4]
  3544. 00002140  2068 0078                movea.l    A0, [A0 + 0x78]
  3545. 00002144  4868 FFFF                pea.l      [A0 - 0x1]
  3546. 00002148  4EAD 005A                jsr        [A5 + 0x5A]
  3547. 0000214C  5280                     addq.l     D0, 1
  3548. label0000214D: // (misaligned)
  3549. 0000214E  2054                     movea.l    A0, [A4]
  3550. 00002150  2140 0078                move.l     [A0 + 0x78], D0
  3551. 00002154  4AA8 0090                tst.l      [A0 + 0x90]
  3552. 00002158  670C                     beq        +0xE /* 00002166 */
  3553. 0000215A  2054                     movea.l    A0, [A4]
  3554. 0000215C  2F28 0090                move.l     -[A7], [A0 + 0x90]
  3555. label00002160:
  3556. 00002160  4EAD 0B42                jsr        [A5 + 0xB42]
  3557. 00002164  588F                     addq.l     A7, 4
  3558. label00002166:
  3559. 00002166  4CDF 1800                movem.l    A4,A3, [A7]+
  3560. 0000216A  4E5E                     unlink     A6
  3561. 0000216C  4E75                     rts
  3562. 0000216E  41E4                     lea.l      A0, -[A4]
  3563. 00002170  6A75                     bpl        +0x77 /* 000021E7 */
  3564. 00002172  7374                     moveq.l    D1, 0x74
  3565. 00002174  426F 4345                clr.w      [A7 + 0x4345]
  3566. 00002178  6469                     bcc        +0x6B /* 000021E3 */
  3567. 0000217A  7454                     moveq.l    D2, 0x54
  3568. 0000217C  6578                     bcs        +0x7A /* 000021F6 */
  3569. export_841:
  3570. 0000217E  4E56 0000                link       A6, 0
  3571. 00002182  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3572. 00002186  286E 0008                movea.l    A4, [A6 + 0x8]
  3573. 0000218A  2E2E 000C                move.l     D7, [A6 + 0xC]
  3574. 0000218E  2054                     movea.l    A0, [A4]
  3575. 00002190  2068 00A8                movea.l    A0, [A0 + 0xA8]
  3576. 00002194  2650                     movea.l    A3, [A0]
  3577. 00002196  4A6B 005E                tst.w      [A3 + 0x5E]
  3578. 0000219A  6708                     beq        +0xA /* 000021A4 */
  3579. 0000219C  306B 0062                movea.w    A0, [A3 + 0x62]
  3580. 000021A0  B1C7                     cmpa.l     A0, D7
  3581. 000021A2  6F04                     ble        +0x6 /* 000021A8 */
  3582. label000021A4:
  3583. 000021A4  7000                     moveq.l    D0, 0x00
  3584. 000021A6  6040                     bra        +0x42 /* 000021E8 */
  3585. label000021A8:
  3586. 000021A8  302B 005E                move.w     D0, [A3 + 0x5E]
  3587. 000021AC  48C0                     ext.l      D0
  3588. 000021AE  D080                     add.l      D0, D0
  3589. 000021B0  3073 085E                movea.w    A0, [A3 + D0 + 0x5E]
  3590. 000021B4  B1C7                     cmpa.l     A0, D7
  3591. 000021B6  6E1C                     bgt        +0x1E /* 000021D4 */
  3592. 000021B8  306B 003C                movea.w    A0, [A3 + 0x3C]
  3593. 000021BC  B1C7                     cmpa.l     A0, D7
  3594. 000021BE  660A                     bne        +0xC /* 000021CA */
  3595. 000021C0  2054                     movea.l    A0, [A4]
  3596. 000021C2  70FF                     moveq.l    D0, 0xFFFFFFFF
  3597. 000021C4  D0A8 0074                add.l      D0, [A0 + 0x74]
  3598. 000021C8  601E                     bra        +0x20 /* 000021E8 */
  3599. label000021CA:
  3600. 000021CA  302B 005E                move.w     D0, [A3 + 0x5E]
  3601. 000021CE  5340                     subq.w     D0, 1
  3602. 000021D0  48C0                     ext.l      D0
  3603. 000021D2  6014                     bra        +0x16 /* 000021E8 */
  3604. label000021D4:
  3605. 000021D4  7C01                     moveq.l    D6, 0x01
  3606. 000021D6  6002                     bra        +0x4 /* 000021DA */
  3607. label000021D8:
  3608. 000021D8  5286                     addq.l     D6, 1
  3609. label000021DA:
  3610. 000021DA  2006                     move.l     D0, D6
  3611. 000021DC  D080                     add.l      D0, D0
  3612. 000021DE  3073 0862                movea.w    A0, [A3 + D0 + 0x62]
  3613. 000021E2  B1C7                     cmpa.l     A0, D7
  3614. label000021E3: // (misaligned)
  3615. 000021E4  6FF2                     ble        -0xC /* 000021D8 */
  3616. 000021E6  2006                     move.l     D0, D6
  3617. label000021E7: // (misaligned)
  3618. label000021E8:
  3619. 000021E8  4CDF 18C0                movem.l    A4,A3,D7,D6, [A7]+
  3620. 000021EC  4E5E                     unlink     A6
  3621. 000021EE  4E75                     rts
  3622. 000021F0  46E9 6E64                move.w     SR, [A1 + 0x6E64]
  3623. 000021F4  4C69 6E65 4345           movem.l    A6,A5,A3,A2,A1,D6,D5,D2,D0, [A1 + 0x4345]
  3624. // begin alternate branch 000021F6-000021FA
  3625. label000021F6:
  3626. 000021F6  6E65                     bgt        +0x67 /* 0000225D */
  3627. 000021F8  4345                     chk.w      D1, D5
  3628. // end alternate branch 000021F6-000021FA
  3629. label000021F6: // (misaligned)
  3630. 000021FA  6469                     bcc        +0x6B /* 00002265 */
  3631. 000021FC  7454                     moveq.l    D2, 0x54
  3632. 000021FE  6578                     bcs        +0x7A /* 00002278 */
  3633. export_842:
  3634. 00002200  4E56 0000                link       A6, 0
  3635. 00002204  2F0C                     move.l     -[A7], A4
  3636. 00002206  286E 0008                movea.l    A4, [A6 + 0x8]
  3637. 0000220A  2054                     movea.l    A0, [A4]
  3638. 0000220C  2068 00A8                movea.l    A0, [A0 + 0xA8]
  3639. 00002210  2050                     movea.l    A0, [A0]
  3640. 00002212  3028 003C                move.w     D0, [A0 + 0x3C]
  3641. 00002216  48C0                     ext.l      D0
  3642. 00002218  285F                     movea.l    A4, [A7]+
  3643. 0000221A  4E5E                     unlink     A6
  3644. 0000221C  4E75                     rts
  3645. 0000221E  47E5                     lea.l      A3, -[A5]
  3646. 00002220  744C                     moveq.l    D2, 0x4C
  3647. 00002222  656E                     bcs        +0x70 /* 00002292 */
  3648. 00002224  6774                     beq        +0x76 /* 0000229A */
  3649. 00002226  4345                     chk.w      D1, D5
  3650. 00002228  6469                     bcc        +0x6B /* 00002293 */
  3651. 0000222A  7454                     moveq.l    D2, 0x54
  3652. 0000222C  6578                     bcs        +0x7A /* 000022A6 */
  3653. export_854:
  3654. 0000222E  4E56 0000                link       A6, 0
  3655. 00002232  2F0C                     move.l     -[A7], A4
  3656. 00002234  286E 0008                movea.l    A4, [A6 + 0x8]
  3657. 00002238  4227                     clr.b      -[A7]
  3658. 0000223A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3659. 0000223E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3660. 00002242  2054                     movea.l    A0, [A4]
  3661. 00002244  2F28 00A8                move.l     -[A7], [A0 + 0xA8]
  3662. 00002248  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3663. 0000224C  A83D                     trap       TEDispatch
  3664. 0000224E  286E FFFC                movea.l    A4, [A6 - 0x4]
  3665. 00002252  4E5E                     unlink     A6
  3666. 00002254  4E75                     rts
  3667. 00002256  47E5                     lea.l      A3, -[A5]
  3668. 00002258  7454                     moveq.l    D2, 0x54
  3669. 0000225A  6578                     bcs        +0x7A /* 000022D4 */
  3670. 0000225C  7453                     moveq.l    D2, 0x53
  3671. label0000225D: // (misaligned)
  3672. 0000225E  4345                     chk.w      D1, D5
  3673. 00002260  6469                     bcc        +0x6B /* 000022CB */
  3674. 00002262  7454                     moveq.l    D2, 0x54
  3675. 00002264  6578                     bcs        +0x7A /* 000022DE */
  3676. export_855:
  3677. label00002265: // (misaligned)
  3678. 00002266  4E56 FFFC                link       A6, -0x0004
  3679. 0000226A  2F0C                     move.l     -[A7], A4
  3680. 0000226C  286E 0008                movea.l    A4, [A6 + 0x8]
  3681. 00002270  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  3682. 00002274  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3683. label00002278:
  3684. 00002278  486E FFFE                pea.l      [A6 - 0x2]
  3685. 0000227C  486E FFFC                pea.l      [A6 - 0x4]
  3686. 00002280  2054                     movea.l    A0, [A4]
  3687. 00002282  2F28 00A8                move.l     -[A7], [A0 + 0xA8]
  3688. 00002286  3F3C 0003                move.w     -[A7], 0x3
  3689. 0000228A  A83D                     trap       TEDispatch
  3690. 0000228C  285F                     movea.l    A4, [A7]+
  3691. 0000228E  4E5E                     unlink     A6
  3692. 00002290  4E75                     rts
  3693. label00002292:
  3694. 00002292  47E5                     lea.l      A3, -[A5]
  3695. label00002293: // (misaligned)
  3696. 00002294  7443                     moveq.l    D2, 0x43
  3697. 00002296  6861                     bvc        +0x63 /* 000022F9 */
  3698. 00002298  7253                     moveq.l    D1, 0x53
  3699. label0000229A:
  3700. 0000229A  4345                     chk.w      D1, D5
  3701. 0000229C  6469                     bcc        +0x6B /* 00002307 */
  3702. 0000229E  7454                     moveq.l    D2, 0x54
  3703. 000022A0  6578                     bcs        +0x7A /* 0000231A */
  3704. export_859:
  3705. 000022A2  4E56 0000                link       A6, 0
  3706. label000022A6:
  3707. 000022A6  2F0C                     move.l     -[A7], A4
  3708. 000022A8  286E 0008                movea.l    A4, [A6 + 0x8]
  3709. 000022AC  2054                     movea.l    A0, [A4]
  3710. 000022AE  2068 00A8                movea.l    A0, [A0 + 0xA8]
  3711. 000022B2  2050                     movea.l    A0, [A0]
  3712. 000022B4  3068 0020                movea.w    A0, [A0 + 0x20]
  3713. 000022B8  226E 000C                movea.l    A1, [A6 + 0xC]
  3714. 000022BC  2288                     move.l     [A1], A0
  3715. 000022BE  2054                     movea.l    A0, [A4]
  3716. 000022C0  2068 00A8                movea.l    A0, [A0 + 0xA8]
  3717. 000022C4  2050                     movea.l    A0, [A0]
  3718. 000022C6  3068 0022                movea.w    A0, [A0 + 0x22]
  3719. 000022CA  226E 0010                movea.l    A1, [A6 + 0x10]
  3720. label000022CB: // (misaligned)
  3721. 000022CE  2288                     move.l     [A1], A0
  3722. 000022D0  285F                     movea.l    A4, [A7]+
  3723. 000022D2  4E5E                     unlink     A6
  3724. label000022D4:
  3725. 000022D4  4E75                     rts
  3726. 000022D6  47E5                     lea.l      A3, -[A5]
  3727. 000022D8  7453                     moveq.l    D2, 0x53
  3728. 000022DA  656C                     bcs        +0x6E /* 00002348 */
  3729. 000022DC  6563                     bcs        +0x65 /* 00002341 */
  3730. label000022DE:
  3731. 000022DE  4345                     chk.w      D1, D5
  3732. 000022E0  6469                     bcc        +0x6B /* 0000234B */
  3733. 000022E2  7454                     moveq.l    D2, 0x54
  3734. 000022E4  6578                     bcs        +0x7A /* 0000235E */
  3735. export_858:
  3736. 000022E6  4E56 0000                link       A6, 0
  3737. 000022EA  48E7 0308                movem.l    -[A7], D6,D7,A4
  3738. 000022EE  286E 0008                movea.l    A4, [A6 + 0x8]
  3739. 000022F2  2054                     movea.l    A0, [A4]
  3740. 000022F4  2068 00A8                movea.l    A0, [A0 + 0xA8]
  3741. 000022F8  2050                     movea.l    A0, [A0]
  3742. label000022F9: // (misaligned)
  3743. 000022FA  3E28 005E                move.w     D7, [A0 + 0x5E]
  3744. 000022FE  48C7                     ext.l      D7
  3745. 00002300  2054                     movea.l    A0, [A4]
  3746. 00002302  2068 00A8                movea.l    A0, [A0 + 0xA8]
  3747. 00002306  2050                     movea.l    A0, [A0]
  3748. label00002307: // (misaligned)
  3749. 00002308  3C28 003C                move.w     D6, [A0 + 0x3C]
  3750. 0000230C  48C6                     ext.l      D6
  3751. 0000230E  4A86                     tst.l      D6
  3752. 00002310  6F18                     ble        +0x1A /* 0000232A */
  3753. 00002312  2054                     movea.l    A0, [A4]
  3754. 00002314  2068 00A8                movea.l    A0, [A0 + 0xA8]
  3755. 00002318  2050                     movea.l    A0, [A0]
  3756. label0000231A:
  3757. 0000231A  2068 003E                movea.l    A0, [A0 + 0x3E]
  3758. 0000231E  2050                     movea.l    A0, [A0]
  3759. 00002320  0C30 000D 68FF           cmpi.b     [A0 + D6 - 0x1], 0xD /* '\r' */
  3760. 00002326  6602                     bne        +0x4 /* 0000232A */
  3761. 00002328  5287                     addq.l     D7, 1
  3762. label0000232A:
  3763. 0000232A  2007                     move.l     D0, D7
  3764. 0000232C  4CDF 10C0                movem.l    A4,D7,D6, [A7]+
  3765. 00002330  4E5E                     unlink     A6
  3766. 00002332  4E75                     rts
  3767. 00002334  47E5                     lea.l      A3, -[A5]
  3768. 00002336  744E                     moveq.l    D2, 0x4E
  3769. 00002338  756D                     moveq.l    D2, 0x6D
  3770. 0000233A  4C69 4345 6469           movem.l    A6,A1,A0,D6,D2,D0, [A1 + 0x6469]
  3771. 00002340  7454                     moveq.l    D2, 0x54
  3772. label00002341: // (misaligned)
  3773. 00002342  6578                     bcs        +0x7A /* 000023BC */
  3774. export_851:
  3775. 00002344  4E56 0000                link       A6, 0
  3776. label00002348:
  3777. 00002348  48E7 0108                movem.l    -[A7], D7,A4
  3778. label0000234B: // (misaligned)
  3779. 0000234C  286E 0008                movea.l    A4, [A6 + 0x8]
  3780. 00002350  42A7                     clr.l      -[A7]
  3781. 00002352  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3782. 00002356  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3783. 0000235A  2054                     movea.l    A0, [A4]
  3784. 0000235C  2F28 00A8                move.l     -[A7], [A0 + 0xA8]
  3785. // begin alternate branch 0000235E-00002366
  3786. label0000235E:
  3787. 0000235E  00A8 3F3C 0009 A83D      ori.l      [A0 - 0x57C3], 0x3F3C0009 /* '?<\0\t' */
  3788. // end alternate branch 0000235E-00002366
  3789. label0000235E: // (misaligned)
  3790. 00002360  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3791. 00002364  A83D                     trap       TEDispatch
  3792. 00002366  2E1F                     move.l     D7, [A7]+
  3793. 00002368  2007                     move.l     D0, D7
  3794. 0000236A  4CDF 1080                movem.l    A4,D7, [A7]+
  3795. 0000236E  4E5E                     unlink     A6
  3796. 00002370  4E75                     rts
  3797. 00002372  47E5                     lea.l      A3, -[A5]
  3798. 00002374  7448                     moveq.l    D2, 0x48
  3799. 00002376  6569                     bcs        +0x6B /* 000023E1 */
  3800. 00002378  6768                     beq        +0x6A /* 000023E2 */
  3801. 0000237A  4345                     chk.w      D1, D5
  3802. 0000237C  6469                     bcc        +0x6B /* 000023E7 */
  3803. 0000237E  7454                     moveq.l    D2, 0x54
  3804. 00002380  6578                     bcs        +0x7A /* 000023FA */
  3805. export_852:
  3806. 00002382  4E56 FFFC                link       A6, -0x0004
  3807. 00002386  2F0C                     move.l     -[A7], A4
  3808. 00002388  286E 0008                movea.l    A4, [A6 + 0x8]
  3809. 0000238C  2F0C                     move.l     -[A7], A4
  3810. 0000238E  4EAD E020                jsr        [A5 - 0x1FE0]
  3811. 00002392  486E FFFC                pea.l      [A6 - 0x4]
  3812. 00002396  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3813. 0000239A  2F0C                     move.l     -[A7], A4
  3814. 0000239C  4EAD 0982                jsr        [A5 + 0x982]
  3815. 000023A0  4257                     clr.w      [A7]
  3816. 000023A2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3817. 000023A6  2054                     movea.l    A0, [A4]
  3818. 000023A8  2F28 00A8                move.l     -[A7], [A0 + 0xA8]
  3819. 000023AC  A83C                     trap       TEGetOffset
  3820. 000023AE  301F                     move.w     D0, [A7]+
  3821. 000023B0  48C0                     ext.l      D0
  3822. 000023B2  286E FFF8                movea.l    A4, [A6 - 0x8]
  3823. 000023B6  4E5E                     unlink     A6
  3824. 000023B8  4E75                     rts
  3825. 000023BA  47E5                     lea.l      A3, -[A5]
  3826. label000023BC:
  3827. 000023BC  7443                     moveq.l    D2, 0x43
  3828. 000023BE  6861                     bvc        +0x63 /* 00002421 */
  3829. 000023C0  724F                     moveq.l    D1, 0x4F
  3830. 000023C2  4345                     chk.w      D1, D5
  3831. 000023C4  6469                     bcc        +0x6B /* 0000242F */
  3832. 000023C6  7454                     moveq.l    D2, 0x54
  3833. 000023C8  6578                     bcs        +0x7A /* 00002442 */
  3834. export_853:
  3835. 000023CA  4E56 FFFC                link       A6, -0x0004
  3836. 000023CE  2F0C                     move.l     -[A7], A4
  3837. 000023D0  286E 0008                movea.l    A4, [A6 + 0x8]
  3838. 000023D4  0CAE 0000 7FFF 000C      cmpi.l     [A6 + 0xC], 0x7FFF
  3839. 000023DC  6E04                     bgt        +0x6 /* 000023E2 */
  3840. 000023DE  7000                     moveq.l    D0, 0x00
  3841. 000023E0  6014                     bra        +0x16 /* 000023F6 */
  3842. label000023E1: // (misaligned)
  3843. label000023E2:
  3844. 000023E2  3F3C 03CC                move.w     -[A7], 0x3CC
  3845. 000023E6  486D F2E0                pea.l      [A5 - 0xD20]
  3846. label000023E7: // (misaligned)
  3847. 000023EA  486D F2EC                pea.l      [A5 - 0xD14]
  3848. 000023EE  4EBA 4BE8                jsr        [PC + 0x4BE8 /* 00006FD8 */]
  3849. 000023F2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3850. label000023F6:
  3851. 000023F6  2F0C                     move.l     -[A7], A4
  3852. 000023F8  4EAD E020                jsr        [A5 - 0x1FE0]
  3853. // begin alternate branch 000023FA-000023FC
  3854. label000023FA:
  3855. 000023FA  E020                     asr        D0.b, D0
  3856. // end alternate branch 000023FA-000023FC
  3857. label000023FA: // (misaligned)
  3858. 000023FC  4297                     clr.l      [A7]
  3859. 000023FE  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  3860. 00002402  2054                     movea.l    A0, [A4]
  3861. 00002404  2F28 00A8                move.l     -[A7], [A0 + 0xA8]
  3862. 00002408  3F3C 0008                move.w     -[A7], 0x8
  3863. 0000240C  A83D                     trap       TEDispatch
  3864. 0000240E  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  3865. 00002412  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3866. 00002416  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3867. 0000241A  2F0C                     move.l     -[A7], A4
  3868. 0000241C  4EAD 0972                jsr        [A5 + 0x972]
  3869. 00002420  286E FFF8                movea.l    A4, [A6 - 0x8]
  3870. label00002421: // (misaligned)
  3871. 00002424  4E5E                     unlink     A6
  3872. 00002426  4E75                     rts
  3873. 00002428  47E5                     lea.l      A3, -[A5]
  3874. 0000242A  7443                     moveq.l    D2, 0x43
  3875. 0000242C  6861                     bvc        +0x63 /* 0000248F */
  3876. 0000242E  7250                     moveq.l    D1, 0x50
  3877. label0000242F: // (misaligned)
  3878. 00002430  4345                     chk.w      D1, D5
  3879. 00002432  6469                     bcc        +0x6B /* 0000249D */
  3880. 00002434  7454                     moveq.l    D2, 0x54
  3881. 00002436  6578                     bcs        +0x7A /* 000024B0 */
  3882. export_834:
  3883. 00002438  4E56 0000                link       A6, 0
  3884. 0000243C  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  3885. 00002440  286E 0008                movea.l    A4, [A6 + 0x8]
  3886. // begin alternate branch 00002442-0000244E
  3887. label00002442:
  3888. 00002442  0008 2C2E                ori.b      A0, 0x2E /* '.' */
  3889. 00002446  0010 2E2E                ori.b      [A0], 0x2E /* '.' */
  3890. 0000244A  000C 2054                ori.b      A4, 0x54 /* 'T' */
  3891. // end alternate branch 00002442-0000244E
  3892. label00002442: // (misaligned)
  3893. 00002444  2C2E 0010                move.l     D6, [A6 + 0x10]
  3894. 00002448  2E2E 000C                move.l     D7, [A6 + 0xC]
  3895. 0000244C  2054                     movea.l    A0, [A4]
  3896. 0000244E  2068 00A8                movea.l    A0, [A0 + 0xA8]
  3897. 00002452  2050                     movea.l    A0, [A0]
  3898. 00002454  3068 003C                movea.w    A0, [A0 + 0x3C]
  3899. 00002458  B1C6                     cmpa.l     A0, D6
  3900. 0000245A  6F04                     ble        +0x6 /* 00002460 */
  3901. 0000245C  2006                     move.l     D0, D6
  3902. 0000245E  600E                     bra        +0x10 /* 0000246E */
  3903. label00002460:
  3904. 00002460  2054                     movea.l    A0, [A4]
  3905. 00002462  2068 00A8                movea.l    A0, [A0 + 0xA8]
  3906. 00002466  2050                     movea.l    A0, [A0]
  3907. 00002468  3028 003C                move.w     D0, [A0 + 0x3C]
  3908. 0000246C  48C0                     ext.l      D0
  3909. label0000246E:
  3910. 0000246E  2C00                     move.l     D6, D0
  3911. 00002470  2006                     move.l     D0, D6
  3912. 00002472  9087                     sub.l      D0, D7
  3913. 00002474  4A80                     tst.l      D0
  3914. 00002476  6F06                     ble        +0x8 /* 0000247E */
  3915. 00002478  2006                     move.l     D0, D6
  3916. 0000247A  9087                     sub.l      D0, D7
  3917. 0000247C  6002                     bra        +0x4 /* 00002480 */
  3918. label0000247E:
  3919. 0000247E  7000                     moveq.l    D0, 0x00
  3920. label00002480:
  3921. 00002480  2A00                     move.l     D5, D0
  3922. 00002482  2F05                     move.l     -[A7], D5
  3923. 00002484  4EBA 5360                jsr        [PC + 0x5360 /* 000077E6 */]
  3924. 00002488  2640                     movea.l    A3, D0
  3925. 0000248A  2E8B                     move.l     [A7], A3
  3926. 0000248C  4EBA 4968                jsr        [PC + 0x4968 /* 00006DF6 */]
  3927. label0000248F: // (misaligned)
  3928. 00002490  4A85                     tst.l      D5
  3929. 00002492  6F18                     ble        +0x1A /* 000024AC */
  3930. 00002494  2054                     movea.l    A0, [A4]
  3931. 00002496  2068 00A8                movea.l    A0, [A0 + 0xA8]
  3932. 0000249A  2050                     movea.l    A0, [A0]
  3933. 0000249C  2068 003E                movea.l    A0, [A0 + 0x3E]
  3934. label0000249D: // (misaligned)
  3935. 000024A0  2007                     move.l     D0, D7
  3936. 000024A2  D090                     add.l      D0, [A0]
  3937. 000024A4  2040                     movea.l    A0, D0
  3938. 000024A6  2005                     move.l     D0, D5
  3939. 000024A8  2253                     movea.l    A1, [A3]
  3940. 000024AA  A02E                     trap       BlockMove/BlockMoveData
  3941. label000024AC:
  3942. 000024AC  200B                     move.l     D0, A3
  3943. 000024AE  4CDF 18E0                movem.l    A4,A3,D7,D6,D5, [A7]+
  3944. // begin alternate branch 000024B0-000024B2
  3945. label000024B0:
  3946. 000024B0  18E0                     move.b     [A4]+, -[A0]
  3947. // end alternate branch 000024B0-000024B2
  3948. label000024B0: // (misaligned)
  3949. 000024B2  4E5E                     unlink     A6
  3950. 000024B4  4E75                     rts
  3951. 000024B6  43EF 7079                lea.l      A1, [A7 + 0x7079]
  3952. 000024BA  5465                     addq.w     -[A5], 2
  3953. 000024BC  7874                     moveq.l    D4, 0x74
  3954. 000024BE  4345                     chk.w      D1, D5
  3955. 000024C0  6469                     bcc        +0x6B /* 0000252B */
  3956. 000024C2  7454                     moveq.l    D2, 0x54
  3957. 000024C4  6578                     bcs        +0x7A /* 0000253E */
  3958. export_826:
  3959. 000024C6  4E56 0000                link       A6, 0
  3960. 000024CA  2F0C                     move.l     -[A7], A4
  3961. 000024CC  286E 0008                movea.l    A4, [A6 + 0x8]
  3962. 000024D0  2F0C                     move.l     -[A7], A4
  3963. 000024D2  4EAD E020                jsr        [A5 - 0x1FE0]
  3964. 000024D6  202E 000C                move.l     D0, [A6 + 0xC]
  3965. 000024DA  588F                     addq.l     A7, 4
  3966. 000024DC  6B00 008A                bmi        +0x8C /* 00002568 */
  3967. 000024E0  7214                     moveq.l    D1, 0x14
  3968. 000024E2  9081                     sub.l      D0, D1
  3969. 000024E4  674C                     beq        +0x4E /* 00002532 */
  3970. 000024E6  6A08                     bpl        +0xA /* 000024F0 */
  3971. 000024E8  5480                     addq.l     D0, 2
  3972. 000024EA  670A                     beq        +0xC /* 000024F6 */
  3973. 000024EC  6A26                     bpl        +0x28 /* 00002514 */
  3974. 000024EE  6078                     bra        +0x7A /* 00002568 */
  3975. label000024F0:
  3976. 000024F0  5580                     subq.l     D0, 2
  3977. 000024F2  6A74                     bpl        +0x76 /* 00002568 */
  3978. 000024F4  606A                     bra        +0x6C /* 00002560 */
  3979. label000024F6:
  3980. 000024F6  2054                     movea.l    A0, [A4]
  3981. 000024F8  2F28 00A8                move.l     -[A7], [A0 + 0xA8]
  3982. 000024FC  A9D6                     trap       TECut
  3983. 000024FE  42A7                     clr.l      -[A7]
  3984. 00002500  A9FC                     trap       ZeroScrap
  3985. 00002502  4257                     clr.w      [A7]
  3986. 00002504  4EAD 0672                jsr        [A5 + 0x672]
  3987. 00002508  2EAD D9FE                move.l     [A7], [A5 - 0x2602]
  3988. 0000250C  4EAD 1362                jsr        [A5 + 0x1362]
  3989. 00002510  588F                     addq.l     A7, 4
  3990. 00002512  6054                     bra        +0x56 /* 00002568 */
  3991. label00002514:
  3992. 00002514  2054                     movea.l    A0, [A4]
  3993. 00002516  2F28 00A8                move.l     -[A7], [A0 + 0xA8]
  3994. 0000251A  A9D5                     trap       TECopy
  3995. 0000251C  42A7                     clr.l      -[A7]
  3996. 0000251E  A9FC                     trap       ZeroScrap
  3997. 00002520  4257                     clr.w      [A7]
  3998. 00002522  4EAD 0672                jsr        [A5 + 0x672]
  3999. 00002526  2EAD D9FE                move.l     [A7], [A5 - 0x2602]
  4000. 0000252A  4EAD 1362                jsr        [A5 + 0x1362]
  4001. label0000252B: // (misaligned)
  4002. 0000252E  588F                     addq.l     A7, 4
  4003. 00002530  6036                     bra        +0x38 /* 00002568 */
  4004. label00002532:
  4005. 00002532  1F3C 0001                move.b     -[A7], 0x1
  4006. 00002536  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  4007. 0000253C  2F2D D9FE                move.l     -[A7], [A5 - 0x2602]
  4008. // begin alternate branch 0000253E-00002540
  4009. label0000253E:
  4010. 0000253E  D9FE                     add.l      A4, <<invalid special address>>
  4011. // end alternate branch 0000253E-00002540
  4012. label0000253E: // (misaligned)
  4013. 00002540  4EAD 1352                jsr        [A5 + 0x1352]
  4014. 00002544  588F                     addq.l     A7, 4
  4015. 00002546  2E80                     move.l     [A7], D0
  4016. 00002548  2F0C                     move.l     -[A7], A4
  4017. 0000254A  4EAD 1A4A                jsr        [A5 + 0x1A4A]
  4018. 0000254E  4257                     clr.w      [A7]
  4019. 00002550  4EAD 066A                jsr        [A5 + 0x66A]
  4020. 00002554  2054                     movea.l    A0, [A4]
  4021. 00002556  2EA8 00A8                move.l     [A7], [A0 + 0xA8]
  4022. 0000255A  A9DB                     trap       TEPaste
  4023. 0000255C  5C8F                     addq.l     A7, 6
  4024. 0000255E  6008                     bra        +0xA /* 00002568 */
  4025. label00002560:
  4026. 00002560  2054                     movea.l    A0, [A4]
  4027. 00002562  2F28 00A8                move.l     -[A7], [A0 + 0xA8]
  4028. 00002566  A9D7                     trap       TEDelete
  4029. label00002568:
  4030. 00002568  2F0C                     move.l     -[A7], A4
  4031. 0000256A  4EAD F206                jsr        [A5 - 0xDFA]
  4032. 0000256E  2E8C                     move.l     [A7], A4
  4033. 00002570  4EAD DDD8                jsr        [A5 - 0x2228]
  4034. 00002574  286E FFFC                movea.l    A4, [A6 - 0x4]
  4035. 00002578  4E5E                     unlink     A6
  4036. 0000257A  4E75                     rts
  4037. 0000257C  50E5                     st         -[A5]
  4038. 0000257E  7266                     moveq.l    D1, 0x66
  4039. 00002580  6F72                     ble        +0x74 /* 000025F4 */
  4040. 00002582  6D45                     blt        +0x47 /* 000025C9 */
  4041. 00002584  4345                     chk.w      D1, D5
  4042. 00002586  6469                     bcc        +0x6B /* 000025F1 */
  4043. 00002588  7454                     moveq.l    D2, 0x54
  4044. 0000258A  6578                     bcs        +0x7A /* 00002604 */
  4045. export_835:
  4046. 0000258C  4E56 0000                link       A6, 0
  4047. 00002590  2F0C                     move.l     -[A7], A4
  4048. 00002592  286E 0008                movea.l    A4, [A6 + 0x8]
  4049. 00002596  4227                     clr.b      -[A7]
  4050. 00002598  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4051. 0000259C  2F0C                     move.l     -[A7], A4
  4052. 0000259E  4EAD 1A4A                jsr        [A5 + 0x1A4A]
  4053. 000025A2  2E8C                     move.l     [A7], A4
  4054. 000025A4  4EAD E020                jsr        [A5 - 0x1FE0]
  4055. 000025A8  2EAE 000C                move.l     [A7], [A6 + 0xC]
  4056. 000025AC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4057. 000025B0  2054                     movea.l    A0, [A4]
  4058. 000025B2  2F28 00A8                move.l     -[A7], [A0 + 0xA8]
  4059. 000025B6  A9DE                     trap       TEInsert
  4060. 000025B8  2E8C                     move.l     [A7], A4
  4061. 000025BA  4EAD F206                jsr        [A5 - 0xDFA]
  4062. 000025BE  4A2E 0014                tst.b      [A6 + 0x14]
  4063. 000025C2  5C8F                     addq.l     A7, 6
  4064. 000025C4  6708                     beq        +0xA /* 000025CE */
  4065. 000025C6  2F0C                     move.l     -[A7], A4
  4066. 000025C8  4EAD 08B2                jsr        [A5 + 0x8B2]
  4067. label000025C9: // (misaligned)
  4068. 000025CC  588F                     addq.l     A7, 4
  4069. label000025CE:
  4070. 000025CE  285F                     movea.l    A4, [A7]+
  4071. 000025D0  4E5E                     unlink     A6
  4072. 000025D2  4E75                     rts
  4073. 000025D4  49EE 7365                lea.l      A4, [A6 + 0x7365]
  4074. 000025D8  7274                     moveq.l    D1, 0x74
  4075. 000025DA  5465                     addq.w     -[A5], 2
  4076. 000025DC  4345                     chk.w      D1, D5
  4077. 000025DE  6469                     bcc        +0x6B /* 00002649 */
  4078. 000025E0  7454                     moveq.l    D2, 0x54
  4079. 000025E2  6578                     bcs        +0x7A /* 0000265C */
  4080. export_865:
  4081. 000025E4  4E56 0000                link       A6, 0
  4082. 000025E8  2F0C                     move.l     -[A7], A4
  4083. 000025EA  286E 0008                movea.l    A4, [A6 + 0x8]
  4084. 000025EE  2054                     movea.l    A0, [A4]
  4085. 000025F0  7001                     moveq.l    D0, 0x01
  4086. label000025F1: // (misaligned)
  4087. 000025F2  3140 0006                move.w     [A0 + 0x6], D0
  4088. // begin alternate branch 000025F4-000025FC
  4089. label000025F4:
  4090. 000025F4  0006 3140                ori.b      D6, 0x40 /* '@' */
  4091. 000025F8  0008 7002                ori.b      A0, 0x2
  4092. // end alternate branch 000025F4-000025FC
  4093. label000025F4: // (misaligned)
  4094. 000025F6  3140 0008                move.w     [A0 + 0x8], D0
  4095. 000025FA  7002                     moveq.l    D0, 0x02
  4096. 000025FC  3140 000A                move.w     [A0 + 0xA], D0
  4097. 00002600  3140 000C                move.w     [A0 + 0xC], D0
  4098. label00002604:
  4099. 00002604  7002                     moveq.l    D0, 0x02
  4100. 00002606  3140 000E                move.w     [A0 + 0xE], D0
  4101. 0000260A  3140 0010                move.w     [A0 + 0x10], D0
  4102. 0000260E  7010                     moveq.l    D0, 0x10
  4103. 00002610  3140 0014                move.w     [A0 + 0x14], D0
  4104. 00002614  3140 0016                move.w     [A0 + 0x16], D0
  4105. 00002618  4228 0012                clr.b      [A0 + 0x12]
  4106. 0000261C  4868 0020                pea.l      [A0 + 0x20]
  4107. 00002620  42A7                     clr.l      -[A7]
  4108. 00002622  42A7                     clr.l      -[A7]
  4109. 00002624  A8A7                     trap       SetRect
  4110. 00002626  306E 000C                movea.w    A0, [A6 + 0xC]
  4111. 0000262A  2F08                     move.l     -[A7], A0
  4112. 0000262C  2F0C                     move.l     -[A7], A4
  4113. 0000262E  4EAD 1B4A                jsr        [A5 + 0x1B4A]
  4114. 00002632  486D DB04                pea.l      [A5 - 0x24FC]
  4115. 00002636  2F0C                     move.l     -[A7], A4
  4116. 00002638  4EAD 1B3A                jsr        [A5 + 0x1B3A]
  4117. 0000263C  286E FFFC                movea.l    A4, [A6 - 0x4]
  4118. 00002640  4E5E                     unlink     A6
  4119. 00002642  4E75                     rts
  4120. 00002644  49D0                     lea.l      A4, [A0]
  4121. 00002646  616E                     bsr        +0x70 /* 000026B6 */
  4122. 00002648  6542                     bcs        +0x44 /* 0000268C */
  4123. label00002649: // (misaligned)
  4124. 0000264A  6F72                     ble        +0x74 /* 000026BE */
  4125. 0000264C  4350                     chk.w      D1, [A0]
  4126. 0000264E  616E                     bsr        +0x70 /* 000026BE */
  4127. 00002650  6542                     bcs        +0x44 /* 00002694 */
  4128. 00002652  6F72                     ble        +0x74 /* 000026C6 */
  4129. fn00002654:
  4130. 00002654  4E56 0000                link       A6, 0
  4131. 00002658  42A7                     clr.l      -[A7]
  4132. 0000265A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4133. // begin alternate branch 0000265C-00002660
  4134. label0000265C:
  4135. 0000265C  0008 A9B8                ori.b      A0, 0xB8
  4136. // end alternate branch 0000265C-00002660
  4137. label0000265C: // (misaligned)
  4138. 0000265E  A9B8                     trap       GetPattern
  4139. 00002660  201F                     move.l     D0, [A7]+
  4140. 00002662  4E5E                     unlink     A6
  4141. 00002664  4E75                     rts
  4142. 00002666  4765                     chk.w      D3, -[A5]
  4143. 00002668  7450                     moveq.l    D2, 0x50
  4144. 0000266A  6174                     bsr        +0x76 /* 000026E0 */
  4145. 0000266C  2020                     move.l     D0, -[A0]
  4146. export_866:
  4147. 0000266E  4E56 FFB6                link       A6, -0x004A
  4148. 00002672  2F0C                     move.l     -[A7], A4
  4149. 00002674  286E 0008                movea.l    A4, [A6 + 0x8]
  4150. 00002678  42AE FFC0                clr.l      [A6 - 0x40]
  4151. 0000267C  426E FFBA                clr.w      [A6 - 0x46]
  4152. 00002680  42AE FFB6                clr.l      [A6 - 0x4A]
  4153. 00002684  486E FFC6                pea.l      [A6 - 0x3A]
  4154. 00002688  4EBA 46DC                jsr        [PC + 0x46DC /* 00006D66 */]
  4155. label0000268C:
  4156. 0000268C  41EE FFD4                lea.l      A0, [A6 - 0x2C]
  4157. 00002690  7000                     moveq.l    D0, 0x00
  4158. 00002692  43FA 0006                lea.l      A1, [PC + 0x6 /* 0000269A */]
  4159. // begin alternate branch 00002694-0000269C
  4160. label00002694:
  4161. 00002694  0006 48D0                ori.b      D6, 0xD0
  4162. 00002698  DEF8 4A40                add.w      A7, [0x00004A40]
  4163. // end alternate branch 00002694-0000269C
  4164. label00002694: // (misaligned)
  4165. 00002696  48D0 DEF8                movem.l    [A0], A7,A6,A4,A3,A2,A1,D7,D6,D5,D4,D3
  4166. 0000269A  4A40                     tst.w      D0
  4167. 0000269C  588F                     addq.l     A7, 4
  4168. 0000269E  6600 012C                bne        +0x12E /* 000027CC */
  4169. 000026A2  2054                     movea.l    A0, [A4]
  4170. 000026A4  4228 0012                clr.b      [A0 + 0x12]
  4171. 000026A8  1F3C 0001                move.b     -[A7], 0x1
  4172. 000026AC  4EBA 51D8                jsr        [PC + 0x51D8 /* 00007886 */]
  4173. 000026B0  1D40 FFC5                move.b     [A6 - 0x3B], D0
  4174. 000026B4  42A7                     clr.l      -[A7]
  4175. fn000026B6:
  4176. 000026B6  2F3C 5042 7264           move.l     -[A7], 0x50427264 /* 'PBrd' */
  4177. 000026BC  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4178. // begin alternate branch 000026BE-000026C2
  4179. fn000026BE:
  4180. 000026BE  000C A9A0                ori.b      A4, 0xA0
  4181. // end alternate branch 000026BE-000026C2
  4182. fn000026BE: // (misaligned)
  4183. 000026C0  A9A0                     trap       GetResource
  4184. 000026C2  2D5F FFC0                move.l     [A6 - 0x40], [A7]+
  4185. label000026C6:
  4186. 000026C6  4AAE FFC0                tst.l      [A6 - 0x40]
  4187. 000026CA  548F                     addq.l     A7, 2
  4188. 000026CC  6726                     beq        +0x28 /* 000026F4 */
  4189. 000026CE  206E FFC0                movea.l    A0, [A6 - 0x40]
  4190. 000026D2  2050                     movea.l    A0, [A0]
  4191. 000026D4  4A68 0014                tst.w      [A0 + 0x14]
  4192. 000026D8  671A                     beq        +0x1C /* 000026F4 */
  4193. 000026DA  206E FFC0                movea.l    A0, [A6 - 0x40]
  4194. 000026DE  2050                     movea.l    A0, [A0]
  4195. fn000026E0:
  4196. 000026E0  3D68 0014 FFBA           move.w     [A6 - 0x46], [A0 + 0x14]
  4197. 000026E6  3F2E FFBA                move.w     -[A7], [A6 - 0x46]
  4198. 000026EA  4EBA FF68                jsr        [PC - 0x98 /* 00002654 */]
  4199. 000026EE  2D40 FFB6                move.l     [A6 - 0x4A], D0
  4200. 000026F2  548F                     addq.l     A7, 2
  4201. label000026F4:
  4202. 000026F4  1F2E FFC5                move.b     -[A7], [A6 - 0x3B]
  4203. 000026F8  4EBA 518C                jsr        [PC + 0x518C /* 00007886 */]
  4204. 000026FC  2F2E FFC0                move.l     -[A7], [A6 - 0x40]
  4205. 00002700  4EBA 471E                jsr        [PC + 0x471E /* 00006E20 */]
  4206. 00002704  4A6E FFBA                tst.w      [A6 - 0x46]
  4207. 00002708  548F                     addq.l     A7, 2
  4208. 0000270A  6F08                     ble        +0xA /* 00002714 */
  4209. 0000270C  2F2E FFB6                move.l     -[A7], [A6 - 0x4A]
  4210. 00002710  4EBA 470E                jsr        [PC + 0x470E /* 00006E20 */]
  4211. label00002714:
  4212. 00002714  4AAE FFB6                tst.l      [A6 - 0x4A]
  4213. 00002718  6716                     beq        +0x18 /* 00002730 */
  4214. 0000271A  206E FFB6                movea.l    A0, [A6 - 0x4A]
  4215. 0000271E  2F10                     move.l     -[A7], [A0]
  4216. 00002720  2F0C                     move.l     -[A7], A4
  4217. 00002722  4EAD 1B3A                jsr        [A5 + 0x1B3A]
  4218. 00002726  206E FFB6                movea.l    A0, [A6 - 0x4A]
  4219. 0000272A  A049                     trap       HPurge
  4220. 0000272C  508F                     addq.l     A7, 8
  4221. 0000272E  600C                     bra        +0xE /* 0000273C */
  4222. label00002730:
  4223. 00002730  486D DB04                pea.l      [A5 - 0x24FC]
  4224. 00002734  2F0C                     move.l     -[A7], A4
  4225. 00002736  4EAD 1B3A                jsr        [A5 + 0x1B3A]
  4226. 0000273A  508F                     addq.l     A7, 8
  4227. label0000273C:
  4228. 0000273C  206E FFC0                movea.l    A0, [A6 - 0x40]
  4229. 00002740  2D50 FFBC                move.l     [A6 - 0x44], [A0]
  4230. 00002744  226E FFBC                movea.l    A1, [A6 - 0x44]
  4231. 00002748  2F11                     move.l     -[A7], [A1]
  4232. 0000274A  2F0C                     move.l     -[A7], A4
  4233. 0000274C  4EAD 1B4A                jsr        [A5 + 0x1B4A]
  4234. 00002750  206E FFBC                movea.l    A0, [A6 - 0x44]
  4235. 00002754  3EA8 0004                move.w     [A7], [A0 + 0x4]
  4236. 00002758  3F28 0006                move.w     -[A7], [A0 + 0x6]
  4237. 0000275C  2F0C                     move.l     -[A7], A4
  4238. 0000275E  4EAD 1B5A                jsr        [A5 + 0x1B5A]
  4239. 00002762  206E FFBC                movea.l    A0, [A6 - 0x44]
  4240. 00002766  4A68 000E                tst.w      [A0 + 0xE]
  4241. 0000276A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4242. 0000276E  6F28                     ble        +0x2A /* 00002798 */
  4243. 00002770  206E FFBC                movea.l    A0, [A6 - 0x44]
  4244. 00002774  4A68 000C                tst.w      [A0 + 0xC]
  4245. 00002778  6F1E                     ble        +0x20 /* 00002798 */
  4246. 0000277A  206E FFBC                movea.l    A0, [A6 - 0x44]
  4247. 0000277E  3F28 000C                move.w     -[A7], [A0 + 0xC]
  4248. 00002782  3F28 000E                move.w     -[A7], [A0 + 0xE]
  4249. 00002786  3F28 0008                move.w     -[A7], [A0 + 0x8]
  4250. 0000278A  3F28 000A                move.w     -[A7], [A0 + 0xA]
  4251. 0000278E  2F0C                     move.l     -[A7], A4
  4252. 00002790  4EAD 1B6A                jsr        [A5 + 0x1B6A]
  4253. 00002794  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4254. label00002798:
  4255. 00002798  2054                     movea.l    A0, [A4]
  4256. 0000279A  0828 0005 0005           btst.b     [A0 + 0x5], 0x5
  4257. 000027A0  6714                     beq        +0x16 /* 000027B6 */
  4258. 000027A2  206E FFBC                movea.l    A0, [A6 - 0x44]
  4259. 000027A6  3F28 0010                move.w     -[A7], [A0 + 0x10]
  4260. 000027AA  3F28 0012                move.w     -[A7], [A0 + 0x12]
  4261. 000027AE  2F0C                     move.l     -[A7], A4
  4262. 000027B0  4EAD 1B7A                jsr        [A5 + 0x1B7A]
  4263. 000027B4  508F                     addq.l     A7, 8
  4264. label000027B6:
  4265. 000027B6  206E FFBC                movea.l    A0, [A6 - 0x44]
  4266. 000027BA  4868 0016                pea.l      [A0 + 0x16]
  4267. 000027BE  2F0C                     move.l     -[A7], A4
  4268. 000027C0  4EAD 1B8A                jsr        [A5 + 0x1B8A]
  4269. 000027C4  4EBA 4758                jsr        [PC + 0x4758 /* 00006F1E */]
  4270. 000027C8  508F                     addq.l     A7, 8
  4271. 000027CA  6022                     bra        +0x24 /* 000027EE */
  4272. label000027CC:
  4273. 000027CC  486E FFC0                pea.l      [A6 - 0x40]
  4274. 000027D0  4EBA 51A8                jsr        [PC + 0x51A8 /* 0000797A */]
  4275. 000027D4  486E FFB6                pea.l      [A6 - 0x4A]
  4276. 000027D8  4EBA 51A0                jsr        [PC + 0x51A0 /* 0000797A */]
  4277. 000027DC  4A2E FFCB                tst.b      [A6 - 0x35]
  4278. 000027E0  670C                     beq        +0xE /* 000027EE */
  4279. 000027E2  3F2D F61E                move.w     -[A7], [A5 - 0x9E2]
  4280. 000027E6  2F2D F620                move.l     -[A7], [A5 - 0x9E0]
  4281. 000027EA  4EBA 46CE                jsr        [PC + 0x46CE /* 00006EBA */]
  4282. label000027EE:
  4283. 000027EE  285F                     movea.l    A4, [A7]+
  4284. 000027F0  4E5E                     unlink     A6
  4285. 000027F2  4E75                     rts
  4286. 000027F4  49D2                     lea.l      A4, [A2]
  4287. 000027F6  6573                     bcs        +0x75 /* 0000286B */
  4288. 000027F8  5061                     addq.w     -[A1], 8
  4289. 000027FA  6E65                     bgt        +0x67 /* 00002861 */
  4290. 000027FC  4350                     chk.w      D1, [A0]
  4291. 000027FE  616E                     bsr        +0x70 /* 0000286E */
  4292. 00002800  6542                     bcs        +0x44 /* 00002844 */
  4293. 00002802  6F72                     ble        +0x74 /* 00002876 */
  4294. export_867:
  4295. 00002804  4E56 0000                link       A6, 0
  4296. 00002808  2F0C                     move.l     -[A7], A4
  4297. 0000280A  286E 0008                movea.l    A4, [A6 + 0x8]
  4298. 0000280E  7018                     moveq.l    D0, 0x18
  4299. 00002810  D094                     add.l      D0, [A4]
  4300. 00002812  2240                     movea.l    A1, D0
  4301. 00002814  7008                     moveq.l    D0, 0x08
  4302. 00002816  206E 000C                movea.l    A0, [A6 + 0xC]
  4303. 0000281A  A02E                     trap       BlockMove/BlockMoveData
  4304. 0000281C  285F                     movea.l    A4, [A7]+
  4305. 0000281E  4E5E                     unlink     A6
  4306. 00002820  4E75                     rts
  4307. 00002822  53E5                     sls        -[A5]
  4308. 00002824  7450                     moveq.l    D2, 0x50
  4309. 00002826  6174                     bsr        +0x76 /* 0000289C */
  4310. 00002828  7465                     moveq.l    D2, 0x65
  4311. 0000282A  4350                     chk.w      D1, [A0]
  4312. 0000282C  616E                     bsr        +0x70 /* 0000289C */
  4313. 0000282E  6542                     bcs        +0x44 /* 00002872 */
  4314. 00002830  6F72                     ble        +0x74 /* 000028A4 */
  4315. export_868:
  4316. 00002832  4E56 0000                link       A6, 0
  4317. 00002836  2F0C                     move.l     -[A7], A4
  4318. 00002838  286E 0008                movea.l    A4, [A6 + 0x8]
  4319. 0000283C  7018                     moveq.l    D0, 0x18
  4320. 0000283E  D094                     add.l      D0, [A4]
  4321. 00002840  2040                     movea.l    A0, D0
  4322. 00002842  7008                     moveq.l    D0, 0x08
  4323. label00002844:
  4324. 00002844  226E 000C                movea.l    A1, [A6 + 0xC]
  4325. 00002848  A02E                     trap       BlockMove/BlockMoveData
  4326. 0000284A  285F                     movea.l    A4, [A7]+
  4327. 0000284C  4E5E                     unlink     A6
  4328. 0000284E  4E75                     rts
  4329. 00002850  47E5                     lea.l      A3, -[A5]
  4330. 00002852  7450                     moveq.l    D2, 0x50
  4331. 00002854  6174                     bsr        +0x76 /* 000028CA */
  4332. 00002856  7465                     moveq.l    D2, 0x65
  4333. 00002858  4350                     chk.w      D1, [A0]
  4334. 0000285A  616E                     bsr        +0x70 /* 000028CA */
  4335. 0000285C  6542                     bcs        +0x44 /* 000028A0 */
  4336. 0000285E  6F72                     ble        +0x74 /* 000028D2 */
  4337. export_869:
  4338. 00002860  4E56 0000                link       A6, 0
  4339. label00002861: // (misaligned)
  4340. 00002864  2F0C                     move.l     -[A7], A4
  4341. 00002866  286E 0008                movea.l    A4, [A6 + 0x8]
  4342. 0000286A  2054                     movea.l    A0, [A4]
  4343. label0000286B: // (misaligned)
  4344. 0000286C  216E 000C 0002           move.l     [A0 + 0x2], [A6 + 0xC]
  4345. // begin alternate branch 0000286E-00002872
  4346. fn0000286E:
  4347. 0000286E  000C 0002                ori.b      A4, 0x2
  4348. // end alternate branch 0000286E-00002872
  4349. fn0000286E: // (misaligned)
  4350. label00002872:
  4351. 00002872  700F                     moveq.l    D0, 0x0F
  4352. 00002874  B0A8 0002                cmp.l      D0, [A0 + 0x2]
  4353. // begin alternate branch 00002876-0000287A
  4354. label00002876:
  4355. 00002876  0002 6706                ori.b      D2, 0x6
  4356. // end alternate branch 00002876-0000287A
  4357. label00002876: // (misaligned)
  4358. 00002878  6706                     beq        +0x8 /* 00002880 */
  4359. 0000287A  2054                     movea.l    A0, [A4]
  4360. 0000287C  4228 0012                clr.b      [A0 + 0x12]
  4361. label00002880:
  4362. 00002880  285F                     movea.l    A4, [A7]+
  4363. 00002882  4E5E                     unlink     A6
  4364. 00002884  4E75                     rts
  4365. 00002886  53E5                     sls        -[A5]
  4366. 00002888  7442                     moveq.l    D2, 0x42
  4367. 0000288A  6F72                     ble        +0x74 /* 000028FE */
  4368. 0000288C  6465                     bcc        +0x67 /* 000028F3 */
  4369. 0000288E  4350                     chk.w      D1, [A0]
  4370. 00002890  616E                     bsr        +0x70 /* 00002900 */
  4371. 00002892  6542                     bcs        +0x44 /* 000028D6 */
  4372. 00002894  6F72                     ble        +0x74 /* 00002908 */
  4373. export_870:
  4374. 00002896  4E56 0000                link       A6, 0
  4375. 0000289A  2F0C                     move.l     -[A7], A4
  4376. fn0000289C:
  4377. 0000289C  286E 0008                movea.l    A4, [A6 + 0x8]
  4378. label000028A0:
  4379. 000028A0  2054                     movea.l    A0, [A4]
  4380. 000028A2  2028 0002                move.l     D0, [A0 + 0x2]
  4381. // begin alternate branch 000028A4-000028A8
  4382. label000028A4:
  4383. 000028A4  0002 285F                ori.b      D2, 0x5F /* '_' */
  4384. // end alternate branch 000028A4-000028A8
  4385. label000028A4: // (misaligned)
  4386. 000028A6  285F                     movea.l    A4, [A7]+
  4387. 000028A8  4E5E                     unlink     A6
  4388. 000028AA  4E75                     rts
  4389. 000028AC  47E5                     lea.l      A3, -[A5]
  4390. 000028AE  7442                     moveq.l    D2, 0x42
  4391. 000028B0  6F72                     ble        +0x74 /* 00002924 */
  4392. 000028B2  6465                     bcc        +0x67 /* 00002919 */
  4393. 000028B4  4350                     chk.w      D1, [A0]
  4394. 000028B6  616E                     bsr        +0x70 /* 00002926 */
  4395. 000028B8  6542                     bcs        +0x44 /* 000028FC */
  4396. 000028BA  6F72                     ble        +0x74 /* 0000292E */
  4397. export_871:
  4398. 000028BC  4E56 0000                link       A6, 0
  4399. 000028C0  2F0C                     move.l     -[A7], A4
  4400. 000028C2  286E 0008                movea.l    A4, [A6 + 0x8]
  4401. 000028C6  2054                     movea.l    A0, [A4]
  4402. 000028C8  4868 0006                pea.l      [A0 + 0x6]
  4403. // begin alternate branch 000028CA-000028D6
  4404. fn000028CA:
  4405. 000028CA  0006 3F2E                ori.b      D6, 0x2E /* '.' */
  4406. 000028CE  000C 3F2E                ori.b      A4, 0x2E /* '.' */
  4407. label000028D2:
  4408. 000028D2  000E A880                ori.b      A6, 0x80
  4409. // end alternate branch 000028CA-000028D6
  4410. fn000028CA: // (misaligned)
  4411. 000028CC  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4412. 000028D0  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  4413. label000028D2: // (misaligned)
  4414. 000028D4  A880                     trap       SetPt
  4415. label000028D6:
  4416. 000028D6  285F                     movea.l    A4, [A7]+
  4417. 000028D8  4E5E                     unlink     A6
  4418. 000028DA  4E75                     rts
  4419. 000028DC  53E5                     sls        -[A5]
  4420. 000028DE  7450                     moveq.l    D2, 0x50
  4421. 000028E0  656E                     bcs        +0x70 /* 00002950 */
  4422. 000028E2  5369 4350                subq.w     [A1 + 0x4350], 1
  4423. 000028E6  616E                     bsr        +0x70 /* 00002956 */
  4424. 000028E8  6542                     bcs        +0x44 /* 0000292C */
  4425. 000028EA  6F72                     ble        +0x74 /* 0000295E */
  4426. export_872:
  4427. 000028EC  4E56 0000                link       A6, 0
  4428. 000028F0  2F0C                     move.l     -[A7], A4
  4429. 000028F2  286E 0008                movea.l    A4, [A6 + 0x8]
  4430. label000028F3: // (misaligned)
  4431. 000028F6  2054                     movea.l    A0, [A4]
  4432. 000028F8  226E 000C                movea.l    A1, [A6 + 0xC]
  4433. label000028FC:
  4434. 000028FC  32A8 0008                move.w     [A1], [A0 + 0x8]
  4435. // begin alternate branch 000028FE-0000290A
  4436. label000028FE:
  4437. 000028FE  0008 226E                ori.b      A0, 0x6E /* 'n' */
  4438. fn00002900: // (misaligned)
  4439. 00002902  0010 32A8                ori.b      [A0], 0xA8
  4440. 00002906  0006 285F                ori.b      D6, 0x5F /* '_' */
  4441. // end alternate branch 000028FE-0000290A
  4442. label000028FE: // (misaligned)
  4443. fn00002900:
  4444. 00002900  226E 0010                movea.l    A1, [A6 + 0x10]
  4445. 00002904  32A8 0006                move.w     [A1], [A0 + 0x6]
  4446. label00002908:
  4447. 00002908  285F                     movea.l    A4, [A7]+
  4448. 0000290A  4E5E                     unlink     A6
  4449. 0000290C  4E75                     rts
  4450. 0000290E  47E5                     lea.l      A3, -[A5]
  4451. 00002910  7450                     moveq.l    D2, 0x50
  4452. 00002912  656E                     bcs        +0x70 /* 00002982 */
  4453. 00002914  5369 4350                subq.w     [A1 + 0x4350], 1
  4454. 00002918  616E                     bsr        +0x70 /* 00002988 */
  4455. label00002919: // (misaligned)
  4456. 0000291A  6542                     bcs        +0x44 /* 0000295E */
  4457. 0000291C  6F72                     ble        +0x74 /* 00002990 */
  4458. export_873:
  4459. 0000291E  4E56 0000                link       A6, 0
  4460. 00002922  2F0C                     move.l     -[A7], A4
  4461. label00002924:
  4462. 00002924  286E 0008                movea.l    A4, [A6 + 0x8]
  4463. // begin alternate branch 00002926-0000292E
  4464. fn00002926:
  4465. 00002926  0008 4878                ori.b      A0, 0x78 /* 'x' */
  4466. 0000292A  000F 2F0C                ori.b      A7, 0xC
  4467. // end alternate branch 00002926-0000292E
  4468. fn00002926: // (misaligned)
  4469. 00002928  4878 000F                pea.l      [0x0000000F]
  4470. label0000292C:
  4471. 0000292C  2F0C                     move.l     -[A7], A4
  4472. label0000292E:
  4473. 0000292E  4EAD 1B4A                jsr        [A5 + 0x1B4A]
  4474. 00002932  2054                     movea.l    A0, [A4]
  4475. 00002934  117C 0001 0012           move.b     [A0 + 0x12], 0x1
  4476. 0000293A  4868 000A                pea.l      [A0 + 0xA]
  4477. 0000293E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4478. 00002942  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  4479. 00002946  A880                     trap       SetPt
  4480. 00002948  2054                     movea.l    A0, [A4]
  4481. 0000294A  4868 000E                pea.l      [A0 + 0xE]
  4482. 0000294E  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  4483. // begin alternate branch 00002950-00002958
  4484. label00002950:
  4485. 00002950  0010 3F2E                ori.b      [A0], 0x2E /* '.' */
  4486. 00002954  0012 A880                ori.b      [A2], 0x80
  4487. // end alternate branch 00002950-00002958
  4488. label00002950: // (misaligned)
  4489. 00002952  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  4490. fn00002956:
  4491. 00002956  A880                     trap       SetPt
  4492. 00002958  286E FFFC                movea.l    A4, [A6 - 0x4]
  4493. 0000295C  4E5E                     unlink     A6
  4494. label0000295E:
  4495. 0000295E  4E75                     rts
  4496. 00002960  53E5                     sls        -[A5]
  4497. 00002962  7453                     moveq.l    D2, 0x53
  4498. 00002964  6861                     bvc        +0x63 /* 000029C7 */
  4499. 00002966  646F                     bcc        +0x71 /* 000029D7 */
  4500. 00002968  4350                     chk.w      D1, [A0]
  4501. 0000296A  616E                     bsr        +0x70 /* 000029DA */
  4502. 0000296C  6542                     bcs        +0x44 /* 000029B0 */
  4503. 0000296E  6F72                     ble        +0x74 /* 000029E2 */
  4504. export_874:
  4505. 00002970  4E56 0000                link       A6, 0
  4506. 00002974  2F0C                     move.l     -[A7], A4
  4507. 00002976  286E 0008                movea.l    A4, [A6 + 0x8]
  4508. 0000297A  2054                     movea.l    A0, [A4]
  4509. 0000297C  226E 000C                movea.l    A1, [A6 + 0xC]
  4510. 00002980  32A8 000C                move.w     [A1], [A0 + 0xC]
  4511. // begin alternate branch 00002982-0000299E
  4512. label00002982:
  4513. 00002982  000C 226E                ori.b      A4, 0x6E /* 'n' */
  4514. 00002986  0010 32A8                ori.b      [A0], 0xA8
  4515. fn00002988: // (misaligned)
  4516. 0000298A  000A 226E                ori.b      A2, 0x6E /* 'n' */
  4517. 0000298E  0014 32A8                ori.b      [A4], 0xA8
  4518. label00002990: // (misaligned)
  4519. 00002992  0010 226E                ori.b      [A0], 0x6E /* 'n' */
  4520. 00002996  0018 32A8                ori.b      [A0]+, 0xA8
  4521. 0000299A  000E 285F                ori.b      A6, 0x5F /* '_' */
  4522. // end alternate branch 00002982-0000299E
  4523. label00002982: // (misaligned)
  4524. 00002984  226E 0010                movea.l    A1, [A6 + 0x10]
  4525. fn00002988:
  4526. 00002988  32A8 000A                move.w     [A1], [A0 + 0xA]
  4527. 0000298C  226E 0014                movea.l    A1, [A6 + 0x14]
  4528. label00002990:
  4529. 00002990  32A8 0010                move.w     [A1], [A0 + 0x10]
  4530. 00002994  226E 0018                movea.l    A1, [A6 + 0x18]
  4531. 00002998  32A8 000E                move.w     [A1], [A0 + 0xE]
  4532. 0000299C  285F                     movea.l    A4, [A7]+
  4533. 0000299E  4E5E                     unlink     A6
  4534. 000029A0  4E75                     rts
  4535. 000029A2  47E5                     lea.l      A3, -[A5]
  4536. 000029A4  7453                     moveq.l    D2, 0x53
  4537. 000029A6  6861                     bvc        +0x63 /* 00002A09 */
  4538. 000029A8  646F                     bcc        +0x71 /* 00002A19 */
  4539. 000029AA  4350                     chk.w      D1, [A0]
  4540. 000029AC  616E                     bsr        +0x70 /* 00002A1C */
  4541. 000029AE  6542                     bcs        +0x44 /* 000029F2 */
  4542. label000029B0:
  4543. 000029B0  6F72                     ble        +0x74 /* 00002A24 */
  4544. export_875:
  4545. 000029B2  4E56 0000                link       A6, 0
  4546. 000029B6  2F0C                     move.l     -[A7], A4
  4547. 000029B8  286E 0008                movea.l    A4, [A6 + 0x8]
  4548. 000029BC  4878 0020                pea.l      [0x00000020 /* __m68k_vec_priv_violation__ */]
  4549. 000029C0  2F0C                     move.l     -[A7], A4
  4550. 000029C2  4EAD 1B4A                jsr        [A5 + 0x1B4A]
  4551. 000029C6  2054                     movea.l    A0, [A4]
  4552. label000029C7: // (misaligned)
  4553. 000029C8  4868 0014                pea.l      [A0 + 0x14]
  4554. 000029CC  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4555. 000029D0  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  4556. 000029D4  A880                     trap       SetPt
  4557. 000029D6  286E FFFC                movea.l    A4, [A6 - 0x4]
  4558. label000029D7: // (misaligned)
  4559. fn000029DA:
  4560. 000029DA  4E5E                     unlink     A6
  4561. 000029DC  4E75                     rts
  4562. 000029DE  53E5                     sls        -[A5]
  4563. 000029E0  7452                     moveq.l    D2, 0x52
  4564. label000029E2:
  4565. 000029E2  6F75                     ble        +0x77 /* 00002A59 */
  4566. 000029E4  6E64                     bgt        +0x66 /* 00002A4A */
  4567. 000029E6  4350                     chk.w      D1, [A0]
  4568. 000029E8  616E                     bsr        +0x70 /* 00002A58 */
  4569. 000029EA  6542                     bcs        +0x44 /* 00002A2E */
  4570. 000029EC  6F72                     ble        +0x74 /* 00002A60 */
  4571. export_876:
  4572. 000029EE  4E56 0000                link       A6, 0
  4573. label000029F2:
  4574. 000029F2  2F0C                     move.l     -[A7], A4
  4575. 000029F4  286E 0008                movea.l    A4, [A6 + 0x8]
  4576. 000029F8  2054                     movea.l    A0, [A4]
  4577. 000029FA  226E 000C                movea.l    A1, [A6 + 0xC]
  4578. 000029FE  32A8 0016                move.w     [A1], [A0 + 0x16]
  4579. 00002A02  226E 0010                movea.l    A1, [A6 + 0x10]
  4580. 00002A06  32A8 0014                move.w     [A1], [A0 + 0x14]
  4581. label00002A09: // (misaligned)
  4582. 00002A0A  285F                     movea.l    A4, [A7]+
  4583. 00002A0C  4E5E                     unlink     A6
  4584. 00002A0E  4E75                     rts
  4585. 00002A10  47E5                     lea.l      A3, -[A5]
  4586. 00002A12  7452                     moveq.l    D2, 0x52
  4587. 00002A14  6F75                     ble        +0x77 /* 00002A8B */
  4588. 00002A16  6E64                     bgt        +0x66 /* 00002A7C */
  4589. 00002A18  4350                     chk.w      D1, [A0]
  4590. label00002A19: // (misaligned)
  4591. 00002A1A  616E                     bsr        +0x70 /* 00002A8A */
  4592. fn00002A1C:
  4593. 00002A1C  6542                     bcs        +0x44 /* 00002A60 */
  4594. 00002A1E  6F72                     ble        +0x74 /* 00002A92 */
  4595. export_877:
  4596. 00002A20  4E56 0000                link       A6, 0
  4597. label00002A24:
  4598. 00002A24  2F0C                     move.l     -[A7], A4
  4599. 00002A26  286E 0008                movea.l    A4, [A6 + 0x8]
  4600. 00002A2A  206E 000C                movea.l    A0, [A6 + 0xC]
  4601. label00002A2E:
  4602. 00002A2E  2254                     movea.l    A1, [A4]
  4603. 00002A30  2350 0020                move.l     [A1 + 0x20], [A0]
  4604. 00002A34  2368 0004 0024           move.l     [A1 + 0x24], [A0 + 0x4]
  4605. 00002A3A  285F                     movea.l    A4, [A7]+
  4606. 00002A3C  4E5E                     unlink     A6
  4607. 00002A3E  4E75                     rts
  4608. 00002A40  53E5                     sls        -[A5]
  4609. 00002A42  744D                     moveq.l    D2, 0x4D
  4610. 00002A44  6172                     bsr        +0x74 /* 00002AB8 */
  4611. 00002A46  6769                     beq        +0x6B /* 00002AB1 */
  4612. 00002A48  4350                     chk.w      D1, [A0]
  4613. label00002A4A:
  4614. 00002A4A  616E                     bsr        +0x70 /* 00002ABA */
  4615. 00002A4C  6542                     bcs        +0x44 /* 00002A90 */
  4616. 00002A4E  6F72                     ble        +0x74 /* 00002AC2 */
  4617. export_878:
  4618. 00002A50  4E56 0000                link       A6, 0
  4619. 00002A54  2F0C                     move.l     -[A7], A4
  4620. 00002A56  286E 0008                movea.l    A4, [A6 + 0x8]
  4621. // begin alternate branch 00002A58-00002A5C
  4622. fn00002A58:
  4623. 00002A58  0008 2054                ori.b      A0, 0x54 /* 'T' */
  4624. // end alternate branch 00002A58-00002A5C
  4625. fn00002A58: // (misaligned)
  4626. label00002A59: // (misaligned)
  4627. 00002A5A  2054                     movea.l    A0, [A4]
  4628. 00002A5C  226E 000C                movea.l    A1, [A6 + 0xC]
  4629. label00002A60:
  4630. 00002A60  22A8 0020                move.l     [A1], [A0 + 0x20]
  4631. 00002A64  2368 0024 0004           move.l     [A1 + 0x4], [A0 + 0x24]
  4632. 00002A6A  285F                     movea.l    A4, [A7]+
  4633. 00002A6C  4E5E                     unlink     A6
  4634. 00002A6E  4E75                     rts
  4635. 00002A70  47E5                     lea.l      A3, -[A5]
  4636. 00002A72  744D                     moveq.l    D2, 0x4D
  4637. 00002A74  6172                     bsr        +0x74 /* 00002AE8 */
  4638. 00002A76  6769                     beq        +0x6B /* 00002AE1 */
  4639. 00002A78  4350                     chk.w      D1, [A0]
  4640. 00002A7A  616E                     bsr        +0x70 /* 00002AEA */
  4641. label00002A7C:
  4642. 00002A7C  6542                     bcs        +0x44 /* 00002AC0 */
  4643. 00002A7E  6F72                     ble        +0x74 /* 00002AF2 */
  4644. export_879:
  4645. 00002A80  4E56 FFF8                link       A6, -0x0008
  4646. 00002A84  2F0C                     move.l     -[A7], A4
  4647. 00002A86  286E 0008                movea.l    A4, [A6 + 0x8]
  4648. fn00002A8A:
  4649. 00002A8A  206E 000C                movea.l    A0, [A6 + 0xC]
  4650. label00002A8B: // (misaligned)
  4651. 00002A8E  2D50 FFF8                move.l     [A6 - 0x8], [A0]
  4652. // begin alternate branch 00002A90-00002A92
  4653. label00002A90:
  4654. 00002A90  FFF8                     .extension 0xFF8 // unimplemented
  4655. // end alternate branch 00002A90-00002A92
  4656. label00002A90: // (misaligned)
  4657. label00002A92:
  4658. 00002A92  2D68 0004 FFFC           move.l     [A6 - 0x4], [A0 + 0x4]
  4659. 00002A98  2254                     movea.l    A1, [A4]
  4660. 00002A9A  3029 0022                move.w     D0, [A1 + 0x22]
  4661. 00002A9E  D16E FFFA                add.w      [A6 - 0x6], D0
  4662. 00002AA2  3029 0020                move.w     D0, [A1 + 0x20]
  4663. 00002AA6  D16E FFF8                add.w      [A6 - 0x8], D0
  4664. 00002AAA  3029 0026                move.w     D0, [A1 + 0x26]
  4665. 00002AAE  D16E FFFE                add.w      [A6 - 0x2], D0
  4666. label00002AB1: // (misaligned)
  4667. 00002AB2  3029 0024                move.w     D0, [A1 + 0x24]
  4668. 00002AB6  D16E FFFC                add.w      [A6 - 0x4], D0
  4669. // begin alternate branch 00002AB8-00002ABA
  4670. fn00002AB8:
  4671. 00002AB8  FFFC                     .extension 0xFFC // unimplemented
  4672. // end alternate branch 00002AB8-00002ABA
  4673. fn00002AB8: // (misaligned)
  4674. fn00002ABA:
  4675. 00002ABA  700F                     moveq.l    D0, 0x0F
  4676. 00002ABC  B0A9 0002                cmp.l      D0, [A1 + 0x2]
  4677. label00002AC0:
  4678. 00002AC0  6714                     beq        +0x16 /* 00002AD6 */
  4679. label00002AC2:
  4680. 00002AC2  2054                     movea.l    A0, [A4]
  4681. 00002AC4  7020                     moveq.l    D0, 0x20
  4682. 00002AC6  B0A8 0002                cmp.l      D0, [A0 + 0x2]
  4683. 00002ACA  670A                     beq        +0xC /* 00002AD6 */
  4684. 00002ACC  2054                     movea.l    A0, [A4]
  4685. 00002ACE  7010                     moveq.l    D0, 0x10
  4686. 00002AD0  B0A8 0002                cmp.l      D0, [A0 + 0x2]
  4687. 00002AD4  663C                     bne        +0x3E /* 00002B12 */
  4688. label00002AD6:
  4689. 00002AD6  2054                     movea.l    A0, [A4]
  4690. 00002AD8  3028 0008                move.w     D0, [A0 + 0x8]
  4691. 00002ADC  916E FFFA                sub.w      [A6 - 0x6], D0
  4692. 00002AE0  3028 0008                move.w     D0, [A0 + 0x8]
  4693. label00002AE1: // (misaligned)
  4694. 00002AE4  D16E FFFE                add.w      [A6 - 0x2], D0
  4695. fn00002AE8:
  4696. 00002AE8  3028 0006                move.w     D0, [A0 + 0x6]
  4697. // begin alternate branch 00002AEA-00002AF0
  4698. fn00002AEA:
  4699. 00002AEA  0006 916E                ori.b      D6, 0x6E /* 'n' */
  4700. 00002AEE  FFF8                     .extension 0xFF8 // unimplemented
  4701. // end alternate branch 00002AEA-00002AF0
  4702. fn00002AEA: // (misaligned)
  4703. 00002AEC  916E FFF8                sub.w      [A6 - 0x8], D0
  4704. 00002AF0  3028 0006                move.w     D0, [A0 + 0x6]
  4705. // begin alternate branch 00002AF2-00002AF8
  4706. label00002AF2:
  4707. 00002AF2  0006 D16E                ori.b      D6, 0x6E /* 'n' */
  4708. 00002AF6  FFFC                     .extension 0xFFC // unimplemented
  4709. // end alternate branch 00002AF2-00002AF8
  4710. label00002AF2: // (misaligned)
  4711. 00002AF4  D16E FFFC                add.w      [A6 - 0x4], D0
  4712. 00002AF8  4A28 0012                tst.b      [A0 + 0x12]
  4713. 00002AFC  6764                     beq        +0x66 /* 00002B62 */
  4714. 00002AFE  2054                     movea.l    A0, [A4]
  4715. 00002B00  3028 0010                move.w     D0, [A0 + 0x10]
  4716. 00002B04  D16E FFFE                add.w      [A6 - 0x2], D0
  4717. 00002B08  3028 000E                move.w     D0, [A0 + 0xE]
  4718. 00002B0C  D16E FFFC                add.w      [A6 - 0x4], D0
  4719. 00002B10  6050                     bra        +0x52 /* 00002B62 */
  4720. label00002B12:
  4721. 00002B12  2054                     movea.l    A0, [A4]
  4722. 00002B14  0828 0000 0005           btst.b     [A0 + 0x5], 0x0
  4723. 00002B1A  670A                     beq        +0xC /* 00002B26 */
  4724. 00002B1C  2054                     movea.l    A0, [A4]
  4725. 00002B1E  3028 0008                move.w     D0, [A0 + 0x8]
  4726. 00002B22  916E FFFA                sub.w      [A6 - 0x6], D0
  4727. label00002B26:
  4728. 00002B26  2054                     movea.l    A0, [A4]
  4729. 00002B28  0828 0002 0005           btst.b     [A0 + 0x5], 0x2
  4730. 00002B2E  670A                     beq        +0xC /* 00002B3A */
  4731. 00002B30  2054                     movea.l    A0, [A4]
  4732. 00002B32  3028 0008                move.w     D0, [A0 + 0x8]
  4733. 00002B36  D16E FFFE                add.w      [A6 - 0x2], D0
  4734. label00002B3A:
  4735. 00002B3A  2054                     movea.l    A0, [A4]
  4736. 00002B3C  0828 0001 0005           btst.b     [A0 + 0x5], 0x1
  4737. 00002B42  670A                     beq        +0xC /* 00002B4E */
  4738. 00002B44  2054                     movea.l    A0, [A4]
  4739. 00002B46  3028 0006                move.w     D0, [A0 + 0x6]
  4740. 00002B4A  916E FFF8                sub.w      [A6 - 0x8], D0
  4741. label00002B4E:
  4742. 00002B4E  2054                     movea.l    A0, [A4]
  4743. 00002B50  0828 0003 0005           btst.b     [A0 + 0x5], 0x3
  4744. 00002B56  670A                     beq        +0xC /* 00002B62 */
  4745. 00002B58  2054                     movea.l    A0, [A4]
  4746. 00002B5A  3028 0006                move.w     D0, [A0 + 0x6]
  4747. 00002B5E  D16E FFFC                add.w      [A6 - 0x4], D0
  4748. label00002B62:
  4749. 00002B62  206E 000C                movea.l    A0, [A6 + 0xC]
  4750. 00002B66  20AE FFF8                move.l     [A0], [A6 - 0x8]
  4751. 00002B6A  216E FFFC 0004           move.l     [A0 + 0x4], [A6 - 0x4]
  4752. 00002B70  285F                     movea.l    A4, [A7]+
  4753. 00002B72  4E5E                     unlink     A6
  4754. 00002B74  4E75                     rts
  4755. 00002B76  43E1                     lea.l      A1, -[A1]
  4756. 00002B78  6C63                     bge        +0x65 /* 00002BDD */
  4757. 00002B7A  426F 7264                clr.w      [A7 + 0x7264]
  4758. 00002B7E  4350                     chk.w      D1, [A0]
  4759. 00002B80  616E                     bsr        +0x70 /* 00002BF0 */
  4760. 00002B82  6542                     bcs        +0x44 /* 00002BC6 */
  4761. 00002B84  6F72                     ble        +0x74 /* 00002BF8 */
  4762. export_880:
  4763. 00002B86  4E56 FFF8                link       A6, -0x0008
  4764. 00002B8A  2F0C                     move.l     -[A7], A4
  4765. 00002B8C  286E 0008                movea.l    A4, [A6 + 0x8]
  4766. 00002B90  206E 000C                movea.l    A0, [A6 + 0xC]
  4767. 00002B94  2D50 FFF8                move.l     [A6 - 0x8], [A0]
  4768. 00002B98  2D68 0004 FFFC           move.l     [A6 - 0x4], [A0 + 0x4]
  4769. 00002B9E  486E FFF8                pea.l      [A6 - 0x8]
  4770. 00002BA2  2F0C                     move.l     -[A7], A4
  4771. 00002BA4  4EAD 1B9A                jsr        [A5 + 0x1B9A]
  4772. 00002BA8  2054                     movea.l    A0, [A4]
  4773. 00002BAA  4868 0018                pea.l      [A0 + 0x18]
  4774. 00002BAE  A89D                     trap       PenPat
  4775. 00002BB0  2054                     movea.l    A0, [A4]
  4776. 00002BB2  3EA8 0008                move.w     [A7], [A0 + 0x8]
  4777. 00002BB6  3F28 0006                move.w     -[A7], [A0 + 0x6]
  4778. 00002BBA  A89B                     trap       PenSize
  4779. 00002BBC  2054                     movea.l    A0, [A4]
  4780. 00002BBE  700F                     moveq.l    D0, 0x0F
  4781. 00002BC0  B0A8 0002                cmp.l      D0, [A0 + 0x2]
  4782. 00002BC4  5C8F                     addq.l     A7, 6
  4783. label00002BC6:
  4784. 00002BC6  6672                     bne        +0x74 /* 00002C3A */
  4785. 00002BC8  2054                     movea.l    A0, [A4]
  4786. 00002BCA  4A28 0012                tst.b      [A0 + 0x12]
  4787. 00002BCE  6760                     beq        +0x62 /* 00002C30 */
  4788. 00002BD0  2054                     movea.l    A0, [A4]
  4789. 00002BD2  3028 0010                move.w     D0, [A0 + 0x10]
  4790. 00002BD6  916E FFFE                sub.w      [A6 - 0x2], D0
  4791. 00002BDA  3028 000E                move.w     D0, [A0 + 0xE]
  4792. label00002BDD: // (misaligned)
  4793. 00002BDE  916E FFFC                sub.w      [A6 - 0x4], D0
  4794. 00002BE2  486E FFF8                pea.l      [A6 - 0x8]
  4795. 00002BE6  A8A1                     trap       FrameRect
  4796. 00002BE8  2054                     movea.l    A0, [A4]
  4797. 00002BEA  3F28 0010                move.w     -[A7], [A0 + 0x10]
  4798. 00002BEE  3F28 000E                move.w     -[A7], [A0 + 0xE]
  4799. // begin alternate branch 00002BF0-00002BF4
  4800. fn00002BF0:
  4801. 00002BF0  000E A89B                ori.b      A6, 0x9B
  4802. // end alternate branch 00002BF0-00002BF4
  4803. fn00002BF0: // (misaligned)
  4804. 00002BF2  A89B                     trap       PenSize
  4805. 00002BF4  2054                     movea.l    A0, [A4]
  4806. 00002BF6  3028 000C                move.w     D0, [A0 + 0xC]
  4807. // begin alternate branch 00002BF8-00002BFE
  4808. label00002BF8:
  4809. 00002BF8  000C D06E                ori.b      A4, 0x6E /* 'n' */
  4810. 00002BFC  FFFA                     .extension 0xFFA // unimplemented
  4811. // end alternate branch 00002BF8-00002BFE
  4812. label00002BF8: // (misaligned)
  4813. 00002BFA  D06E FFFA                add.w      D0, [A6 - 0x6]
  4814. 00002BFE  3F00                     move.w     -[A7], D0
  4815. 00002C00  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  4816. 00002C04  A893                     trap       MoveTo
  4817. 00002C06  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4818. 00002C0A  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  4819. 00002C0E  A891                     trap       LineTo
  4820. 00002C10  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4821. 00002C14  2054                     movea.l    A0, [A4]
  4822. 00002C16  3028 000A                move.w     D0, [A0 + 0xA]
  4823. 00002C1A  D06E FFF8                add.w      D0, [A6 - 0x8]
  4824. 00002C1E  3F00                     move.w     -[A7], D0
  4825. 00002C20  A893                     trap       MoveTo
  4826. 00002C22  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4827. 00002C26  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  4828. 00002C2A  A891                     trap       LineTo
  4829. 00002C2C  6000 00C6                bra        +0xC8 /* 00002CF4 */
  4830. label00002C30:
  4831. 00002C30  486E FFF8                pea.l      [A6 - 0x8]
  4832. 00002C34  A8A1                     trap       FrameRect
  4833. 00002C36  6000 00BC                bra        +0xBE /* 00002CF4 */
  4834. label00002C3A:
  4835. 00002C3A  2054                     movea.l    A0, [A4]
  4836. 00002C3C  0828 0005 0005           btst.b     [A0 + 0x5], 0x5
  4837. 00002C42  6714                     beq        +0x16 /* 00002C58 */
  4838. 00002C44  486E FFF8                pea.l      [A6 - 0x8]
  4839. 00002C48  2054                     movea.l    A0, [A4]
  4840. 00002C4A  3F28 0016                move.w     -[A7], [A0 + 0x16]
  4841. 00002C4E  3F28 0014                move.w     -[A7], [A0 + 0x14]
  4842. 00002C52  A8B0                     trap       FrameRoundRect
  4843. 00002C54  6000 009E                bra        +0xA0 /* 00002CF4 */
  4844. label00002C58:
  4845. 00002C58  2054                     movea.l    A0, [A4]
  4846. 00002C5A  0828 0004 0005           btst.b     [A0 + 0x5], 0x4
  4847. 00002C60  670A                     beq        +0xC /* 00002C6C */
  4848. 00002C62  486E FFF8                pea.l      [A6 - 0x8]
  4849. 00002C66  A8B7                     trap       FrameOval
  4850. 00002C68  6000 008A                bra        +0x8C /* 00002CF4 */
  4851. label00002C6C:
  4852. 00002C6C  2054                     movea.l    A0, [A4]
  4853. 00002C6E  3028 0006                move.w     D0, [A0 + 0x6]
  4854. 00002C72  916E FFFC                sub.w      [A6 - 0x4], D0
  4855. 00002C76  3028 0008                move.w     D0, [A0 + 0x8]
  4856. 00002C7A  916E FFFE                sub.w      [A6 - 0x2], D0
  4857. 00002C7E  0828 0001 0005           btst.b     [A0 + 0x5], 0x1
  4858. 00002C84  6714                     beq        +0x16 /* 00002C9A */
  4859. 00002C86  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  4860. 00002C8A  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  4861. 00002C8E  A893                     trap       MoveTo
  4862. 00002C90  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4863. 00002C94  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  4864. 00002C98  A891                     trap       LineTo
  4865. label00002C9A:
  4866. 00002C9A  2054                     movea.l    A0, [A4]
  4867. 00002C9C  0828 0000 0005           btst.b     [A0 + 0x5], 0x0
  4868. 00002CA2  6714                     beq        +0x16 /* 00002CB8 */
  4869. 00002CA4  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  4870. 00002CA8  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  4871. 00002CAC  A893                     trap       MoveTo
  4872. 00002CAE  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  4873. 00002CB2  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  4874. 00002CB6  A891                     trap       LineTo
  4875. label00002CB8:
  4876. 00002CB8  2054                     movea.l    A0, [A4]
  4877. 00002CBA  0828 0002 0005           btst.b     [A0 + 0x5], 0x2
  4878. 00002CC0  6714                     beq        +0x16 /* 00002CD6 */
  4879. 00002CC2  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4880. 00002CC6  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  4881. 00002CCA  A893                     trap       MoveTo
  4882. 00002CCC  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4883. 00002CD0  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  4884. 00002CD4  A891                     trap       LineTo
  4885. label00002CD6:
  4886. 00002CD6  2054                     movea.l    A0, [A4]
  4887. 00002CD8  0828 0003 0005           btst.b     [A0 + 0x5], 0x3
  4888. 00002CDE  6714                     beq        +0x16 /* 00002CF4 */
  4889. 00002CE0  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  4890. 00002CE4  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  4891. 00002CE8  A893                     trap       MoveTo
  4892. 00002CEA  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4893. 00002CEE  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  4894. 00002CF2  A891                     trap       LineTo
  4895. label00002CF4:
  4896. 00002CF4  A89E                     trap       PenNormal
  4897. 00002CF6  285F                     movea.l    A4, [A7]+
  4898. 00002CF8  4E5E                     unlink     A6
  4899. 00002CFA  4E75                     rts
  4900. 00002CFC  44F2 6177                move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, CCR
  4901. 00002D00  426F 7264                clr.w      [A7 + 0x7264]
  4902. 00002D04  4350                     chk.w      D1, [A0]
  4903. 00002D06  616E                     bsr        +0x70 /* 00002D76 */
  4904. 00002D08  6542                     bcs        +0x44 /* 00002D4C */
  4905. 00002D0A  6F72                     ble        +0x74 /* 00002D7E */
  4906. export_881:
  4907. 00002D0C  4E56 FFF8                link       A6, -0x0008
  4908. 00002D10  48E7 0018                movem.l    -[A7], A3,A4
  4909. 00002D14  286E 0008                movea.l    A4, [A6 + 0x8]
  4910. 00002D18  3F3C 0400                move.w     -[A7], 0x400
  4911. 00002D1C  1F2E 001E                move.b     -[A7], [A6 + 0x1E]
  4912. 00002D20  1F2E 001C                move.b     -[A7], [A6 + 0x1C]
  4913. 00002D24  3F2E 001A                move.w     -[A7], [A6 + 0x1A]
  4914. 00002D28  3F2E 0018                move.w     -[A7], [A6 + 0x18]
  4915. 00002D2C  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  4916. 00002D30  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  4917. 00002D34  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4918. 00002D38  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4919. 00002D3C  2F0C                     move.l     -[A7], A4
  4920. 00002D3E  4EBA D2C0                jsr        [PC - 0x2D40 /* 00000000 */]
  4921. 00002D42  1EBC 0001                move.b     [A7], 0x1
  4922. 00002D46  2F0C                     move.l     -[A7], A4
  4923. 00002D48  4EAD 0C72                jsr        [A5 + 0xC72]
  4924. label00002D4C:
  4925. 00002D4C  1EBC 0001                move.b     [A7], 0x1
  4926. 00002D50  2F0C                     move.l     -[A7], A4
  4927. 00002D52  4EAD 2082                jsr        [A5 + 0x2082]
  4928. 00002D56  7000                     moveq.l    D0, 0x00
  4929. 00002D58  A122                     trap       NewHandle, flags=1
  4930. 00002D5A  2254                     movea.l    A1, [A4]
  4931. 00002D5C  2348 00A8                move.l     [A1 + 0xA8], A0
  4932. 00002D60  42A9 00AC                clr.l      [A1 + 0xAC]
  4933. 00002D64  7001                     moveq.l    D0, 0x01
  4934. 00002D66  2340 00B0                move.l     [A1 + 0xB0], D0
  4935. 00002D6A  7004                     moveq.l    D0, 0x04
  4936. 00002D6C  A122                     trap       NewHandle, flags=1
  4937. 00002D6E  2254                     movea.l    A1, [A4]
  4938. 00002D70  2348 00B4                move.l     [A1 + 0xB4], A0
  4939. 00002D74  2269 00B4                movea.l    A1, [A1 + 0xB4]
  4940. // begin alternate branch 00002D76-00002D7E
  4941. fn00002D76:
  4942. 00002D76  00B4 2251 4291 2054      ori.l      [A4 + D2.w + 0x54], 0x22514291
  4943. // end alternate branch 00002D76-00002D7E
  4944. fn00002D76: // (misaligned)
  4945. 00002D78  2251                     movea.l    A1, [A1]
  4946. 00002D7A  4291                     clr.l      [A1]
  4947. 00002D7C  2054                     movea.l    A0, [A4]
  4948. label00002D7E:
  4949. 00002D7E  3178 0984 00B8           move.w     [A0 + 0xB8], [0x00000984 /* AppFontID */]
  4950. 00002D84  4257                     clr.w      [A7]
  4951. 00002D86  3EB8 0BA8                move.w     [A7], [0x00000BA8 /* DefFontSize */]
  4952. 00002D8A  6604                     bne        +0x6 /* 00002D90 */
  4953. 00002D8C  3EBC 000C                move.w     [A7], 0xC
  4954. label00002D90:
  4955. 00002D90  2054                     movea.l    A0, [A4]
  4956. 00002D92  315F 00BA                move.w     [A0 + 0xBA], [A7]+
  4957. 00002D96  4228 00BC                clr.b      [A0 + 0xBC]
  4958. 00002D9A  317C 0001 00BE           move.w     [A0 + 0xBE], 0x1
  4959. 00002DA0  317C 0004 00CC           move.w     [A0 + 0xCC], 0x4
  4960. 00002DA6  7029                     moveq.l    D0, 0x29
  4961. 00002DA8  2140 00C0                move.l     [A0 + 0xC0], D0
  4962. 00002DAC  7032                     moveq.l    D0, 0x32
  4963. 00002DAE  2E80                     move.l     [A7], D0
  4964. 00002DB0  2F0C                     move.l     -[A7], A4
  4965. 00002DB2  4EAD F0BE                jsr        [A5 - 0xF42]
  4966. 00002DB6  2054                     movea.l    A0, [A4]
  4967. 00002DB8  42A8 00D8                clr.l      [A0 + 0xD8]
  4968. 00002DBC  42A8 00D4                clr.l      [A0 + 0xD4]
  4969. 00002DC0  42A8 00D0                clr.l      [A0 + 0xD0]
  4970. 00002DC4  4268 00DC                clr.w      [A0 + 0xDC]
  4971. 00002DC8  43ED 1D9A                lea.l      A1, [A5 + 0x1D9A]
  4972. 00002DCC  2149 00DE                move.l     [A0 + 0xDE], A1
  4973. 00002DD0  43ED 1DA2                lea.l      A1, [A5 + 0x1DA2]
  4974. 00002DD4  2149 00E2                move.l     [A0 + 0xE2], A1
  4975. 00002DD8  43ED 1DAA                lea.l      A1, [A5 + 0x1DAA]
  4976. 00002DDC  2149 00E6                move.l     [A0 + 0xE6], A1
  4977. 00002DE0  42A8 00EE                clr.l      [A0 + 0xEE]
  4978. 00002DE4  42A8 00EA                clr.l      [A0 + 0xEA]
  4979. 00002DE8  4228 00F6                clr.b      [A0 + 0xF6]
  4980. 00002DEC  4228 00F7                clr.b      [A0 + 0xF7]
  4981. 00002DF0  4228 00F8                clr.b      [A0 + 0xF8]
  4982. 00002DF4  42A8 00F2                clr.l      [A0 + 0xF2]
  4983. 00002DF8  486D F5A2                pea.l      [A5 - 0xA5E]
  4984. 00002DFC  4EAD 057A                jsr        [A5 + 0x57A]
  4985. 00002E00  2640                     movea.l    A3, D0
  4986. 00002E02  2E8B                     move.l     [A7], A3
  4987. 00002E04  4EAD 1E32                jsr        [A5 + 0x1E32]
  4988. 00002E08  2054                     movea.l    A0, [A4]
  4989. 00002E0A  3D68 00B8 FFF8           move.w     [A6 - 0x8], [A0 + 0xB8]
  4990. 00002E10  3D68 00BA FFFA           move.w     [A6 - 0x6], [A0 + 0xBA]
  4991. 00002E16  7000                     moveq.l    D0, 0x00
  4992. 00002E18  1028 00BC                move.b     D0, [A0 + 0xBC]
  4993. 00002E1C  3D40 FFFC                move.w     [A6 - 0x4], D0
  4994. 00002E20  3D68 00BE FFFE           move.w     [A6 - 0x2], [A0 + 0xBE]
  4995. 00002E26  486E FFF8                pea.l      [A6 - 0x8]
  4996. 00002E2A  2F0B                     move.l     -[A7], A3
  4997. 00002E2C  4EAD 1E42                jsr        [A5 + 0x1E42]
  4998. 00002E30  2054                     movea.l    A0, [A4]
  4999. 00002E32  214B 005E                move.l     [A0 + 0x5E], A3
  5000. 00002E36  2E8C                     move.l     [A7], A4
  5001. 00002E38  4EAD 1D62                jsr        [A5 + 0x1D62]
  5002. 00002E3C  4297                     clr.l      [A7]
  5003. 00002E3E  3F3C 0001                move.w     -[A7], 0x1
  5004. 00002E42  A9B9                     trap       GetCursor
  5005. 00002E44  2B5F F380                move.l     [A5 - 0xC80], [A7]+
  5006. 00002E48  4AAD F380                tst.l      [A5 - 0xC80]
  5007. 00002E4C  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  5008. 00002E50  6706                     beq        +0x8 /* 00002E58 */
  5009. 00002E52  206D F380                movea.l    A0, [A5 - 0xC80]
  5010. 00002E56  A04A                     trap       HNoPurge
  5011. label00002E58:
  5012. 00002E58  4AAD F384                tst.l      [A5 - 0xC7C]
  5013. 00002E5C  6608                     bne        +0xA /* 00002E66 */
  5014. 00002E5E  42A7                     clr.l      -[A7]
  5015. 00002E60  A8D8                     trap       NewRgn
  5016. 00002E62  2B5F F384                move.l     [A5 - 0xC7C], [A7]+
  5017. label00002E66:
  5018. 00002E66  4CDF 1800                movem.l    A4,A3, [A7]+
  5019. 00002E6A  4E5E                     unlink     A6
  5020. 00002E6C  4E75                     rts
  5021. 00002E6E  49D0                     lea.l      A4, [A0]
  5022. 00002E70  4564                     chk.w      D2, -[A4]
  5023. 00002E72  6974                     bvs        +0x76 /* 00002EE8 */
  5024. 00002E74  5465                     addq.w     -[A5], 2
  5025. 00002E76  4350                     chk.w      D1, [A0]
  5026. 00002E78  4564                     chk.w      D2, -[A4]
  5027. 00002E7A  6974                     bvs        +0x76 /* 00002EF0 */
  5028. 00002E7C  5465                     addq.w     -[A5], 2
  5029. export_882:
  5030. 00002E7E  4E56 0000                link       A6, 0
  5031. 00002E82  2F0C                     move.l     -[A7], A4
  5032. 00002E84  286E 0008                movea.l    A4, [A6 + 0x8]
  5033. 00002E88  2054                     movea.l    A0, [A4]
  5034. 00002E8A  4868 00A8                pea.l      [A0 + 0xA8]
  5035. 00002E8E  4EBA 4A68                jsr        [PC + 0x4A68 /* 000078F8 */]
  5036. 00002E92  2054                     movea.l    A0, [A4]
  5037. 00002E94  4868 00B4                pea.l      [A0 + 0xB4]
  5038. 00002E98  4EBA 4A5E                jsr        [PC + 0x4A5E /* 000078F8 */]
  5039. 00002E9C  2F0C                     move.l     -[A7], A4
  5040. 00002E9E  4EAD 07CA                jsr        [A5 + 0x7CA]
  5041. 00002EA2  286E FFFC                movea.l    A4, [A6 - 0x4]
  5042. 00002EA6  4E5E                     unlink     A6
  5043. 00002EA8  4E75                     rts
  5044. 00002EAA  44E9 7370                move.b     [A1 + 0x7370], CCR
  5045. 00002EAE  6F73                     ble        +0x75 /* 00002F23 */
  5046. 00002EB0  6520                     bcs        +0x22 /* 00002ED2 */
  5047. 00002EB2  4350                     chk.w      D1, [A0]
  5048. 00002EB4  4564                     chk.w      D2, -[A4]
  5049. 00002EB6  6974                     bvs        +0x76 /* 00002F2C */
  5050. 00002EB8  5465                     addq.w     -[A5], 2
  5051. export_883:
  5052. 00002EBA  4E56 FFF0                link       A6, -0x0010
  5053. 00002EBE  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  5054. 00002EC2  286E 0008                movea.l    A4, [A6 + 0x8]
  5055. 00002EC6  266E 000C                movea.l    A3, [A6 + 0xC]
  5056. 00002ECA  2054                     movea.l    A0, [A4]
  5057. 00002ECC  2F28 0080                move.l     -[A7], [A0 + 0x80]
  5058. 00002ED0  3068 007E                movea.w    A0, [A0 + 0x7E]
  5059. // begin alternate branch 00002ED2-00002ED6
  5060. label00002ED2:
  5061. 00002ED2  007E 2F08                ori.w      <<invalid special address>>, 0x2F08
  5062. // end alternate branch 00002ED2-00002ED6
  5063. label00002ED2: // (misaligned)
  5064. 00002ED4  2F08                     move.l     -[A7], A0
  5065. 00002ED6  4EAD 0042                jsr        [A5 + 0x42]
  5066. 00002EDA  2054                     movea.l    A0, [A4]
  5067. 00002EDC  2628 0036                move.l     D3, [A0 + 0x36]
  5068. 00002EE0  9680                     sub.l      D3, D0
  5069. 00002EE2  226D DB14                movea.l    A1, [A5 - 0x24EC]
  5070. 00002EE6  3269 0012                movea.w    A1, [A1 + 0x12]
  5071. // begin alternate branch 00002EE8-00002EF0
  5072. label00002EE8:
  5073. 00002EE8  0012 302B                ori.b      [A2], 0x2B /* '+' */
  5074. 00002EEC  0002 48C0                ori.b      D2, 0xC0
  5075. // end alternate branch 00002EE8-00002EF0
  5076. label00002EE8: // (misaligned)
  5077. 00002EEA  302B 0002                move.w     D0, [A3 + 0x2]
  5078. 00002EEE  48C0                     ext.l      D0
  5079. label00002EF0:
  5080. 00002EF0  D0A8 0056                add.l      D0, [A0 + 0x56]
  5081. 00002EF4  9089                     sub.l      D0, A1
  5082. 00002EF6  2D40 FFF4                move.l     [A6 - 0xC], D0
  5083. 00002EFA  226D DB14                movea.l    A1, [A5 - 0x24EC]
  5084. 00002EFE  3269 0010                movea.w    A1, [A1 + 0x10]
  5085. 00002F02  3013                     move.w     D0, [A3]
  5086. 00002F04  48C0                     ext.l      D0
  5087. 00002F06  D0A8 005A                add.l      D0, [A0 + 0x5A]
  5088. 00002F0A  9089                     sub.l      D0, A1
  5089. 00002F0C  2D40 FFF0                move.l     [A6 - 0x10], D0
  5090. 00002F10  226D DB14                movea.l    A1, [A5 - 0x24EC]
  5091. 00002F14  3269 0012                movea.w    A1, [A1 + 0x12]
  5092. 00002F18  302B 0006                move.w     D0, [A3 + 0x6]
  5093. 00002F1C  48C0                     ext.l      D0
  5094. 00002F1E  D0A8 0056                add.l      D0, [A0 + 0x56]
  5095. 00002F22  9089                     sub.l      D0, A1
  5096. label00002F23: // (misaligned)
  5097. 00002F24  2D40 FFFC                move.l     [A6 - 0x4], D0
  5098. 00002F28  226D DB14                movea.l    A1, [A5 - 0x24EC]
  5099. label00002F2C:
  5100. 00002F2C  3269 0010                movea.w    A1, [A1 + 0x10]
  5101. 00002F30  302B 0004                move.w     D0, [A3 + 0x4]
  5102. 00002F34  48C0                     ext.l      D0
  5103. 00002F36  D0A8 005A                add.l      D0, [A0 + 0x5A]
  5104. 00002F3A  9089                     sub.l      D0, A1
  5105. 00002F3C  2D40 FFF8                move.l     [A6 - 0x8], D0
  5106. 00002F40  3068 00C8                movea.w    A0, [A0 + 0xC8]
  5107. 00002F44  2F08                     move.l     -[A7], A0
  5108. 00002F46  202E FFF0                move.l     D0, [A6 - 0x10]
  5109. 00002F4A  9083                     sub.l      D0, D3
  5110. 00002F4C  2F00                     move.l     -[A7], D0
  5111. 00002F4E  4EAD 005A                jsr        [A5 + 0x5A]
  5112. 00002F52  2E00                     move.l     D7, D0
  5113. 00002F54  2054                     movea.l    A0, [A4]
  5114. 00002F56  3068 00C8                movea.w    A0, [A0 + 0xC8]
  5115. 00002F5A  2F08                     move.l     -[A7], A0
  5116. 00002F5C  202E FFF8                move.l     D0, [A6 - 0x8]
  5117. 00002F60  9083                     sub.l      D0, D3
  5118. 00002F62  2F00                     move.l     -[A7], D0
  5119. 00002F64  4EAD 005A                jsr        [A5 + 0x5A]
  5120. 00002F68  2C00                     move.l     D6, D0
  5121. 00002F6A  2054                     movea.l    A0, [A4]
  5122. 00002F6C  70FF                     moveq.l    D0, 0xFFFFFFFF
  5123. 00002F6E  D0A8 00B0                add.l      D0, [A0 + 0xB0]
  5124. 00002F72  B086                     cmp.l      D0, D6
  5125. 00002F74  6F04                     ble        +0x6 /* 00002F7A */
  5126. 00002F76  2006                     move.l     D0, D6
  5127. 00002F78  6008                     bra        +0xA /* 00002F82 */
  5128. label00002F7A:
  5129. 00002F7A  2054                     movea.l    A0, [A4]
  5130. 00002F7C  70FF                     moveq.l    D0, 0xFFFFFFFF
  5131. 00002F7E  D0A8 00B0                add.l      D0, [A0 + 0xB0]
  5132. label00002F82:
  5133. 00002F82  2C00                     move.l     D6, D0
  5134. 00002F84  4227                     clr.b      -[A7]
  5135. 00002F86  42A7                     clr.l      -[A7]
  5136. 00002F88  2F06                     move.l     -[A7], D6
  5137. 00002F8A  2F07                     move.l     -[A7], D7
  5138. 00002F8C  2F0C                     move.l     -[A7], A4
  5139. 00002F8E  4EAD 1D42                jsr        [A5 + 0x1D42]
  5140. 00002F92  2054                     movea.l    A0, [A4]
  5141. 00002F94  4A28 0063                tst.b      [A0 + 0x63]
  5142. 00002F98  4FEF 0012                lea.l      A7, [A7 + 0x12]
  5143. 00002F9C  6670                     bne        +0x72 /* 0000300E */
  5144. 00002F9E  2054                     movea.l    A0, [A4]
  5145. 00002FA0  2028 00D0                move.l     D0, [A0 + 0xD0]
  5146. 00002FA4  B0A8 00D4                cmp.l      D0, [A0 + 0xD4]
  5147. 00002FA8  6754                     beq        +0x56 /* 00002FFE */
  5148. 00002FAA  2F07                     move.l     -[A7], D7
  5149. 00002FAC  2F0C                     move.l     -[A7], A4
  5150. 00002FAE  4EAD 1CF2                jsr        [A5 + 0x1CF2]
  5151. 00002FB2  2A00                     move.l     D5, D0
  5152. 00002FB4  2054                     movea.l    A0, [A4]
  5153. 00002FB6  BAA8 00D0                cmp.l      D5, [A0 + 0xD0]
  5154. 00002FBA  508F                     addq.l     A7, 8
  5155. 00002FBC  6F04                     ble        +0x6 /* 00002FC2 */
  5156. 00002FBE  2005                     move.l     D0, D5
  5157. 00002FC0  6006                     bra        +0x8 /* 00002FC8 */
  5158. label00002FC2:
  5159. 00002FC2  2054                     movea.l    A0, [A4]
  5160. 00002FC4  2028 00D0                move.l     D0, [A0 + 0xD0]
  5161. label00002FC8:
  5162. 00002FC8  2A00                     move.l     D5, D0
  5163. 00002FCA  2F06                     move.l     -[A7], D6
  5164. 00002FCC  2F0C                     move.l     -[A7], A4
  5165. 00002FCE  4EAD 1CFA                jsr        [A5 + 0x1CFA]
  5166. 00002FD2  2800                     move.l     D4, D0
  5167. 00002FD4  2054                     movea.l    A0, [A4]
  5168. 00002FD6  B8A8 00D4                cmp.l      D4, [A0 + 0xD4]
  5169. 00002FDA  508F                     addq.l     A7, 8
  5170. 00002FDC  6C04                     bge        +0x6 /* 00002FE2 */
  5171. 00002FDE  2004                     move.l     D0, D4
  5172. 00002FE0  6006                     bra        +0x8 /* 00002FE8 */
  5173. label00002FE2:
  5174. 00002FE2  2054                     movea.l    A0, [A4]
  5175. 00002FE4  2028 00D4                move.l     D0, [A0 + 0xD4]
  5176. label00002FE8:
  5177. 00002FE8  2800                     move.l     D4, D0
  5178. 00002FEA  B885                     cmp.l      D4, D5
  5179. 00002FEC  6F20                     ble        +0x22 /* 0000300E */
  5180. 00002FEE  2F04                     move.l     -[A7], D4
  5181. 00002FF0  2F05                     move.l     -[A7], D5
  5182. 00002FF2  2F0C                     move.l     -[A7], A4
  5183. 00002FF4  4EAD 1D4A                jsr        [A5 + 0x1D4A]
  5184. 00002FF8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5185. 00002FFC  6010                     bra        +0x12 /* 0000300E */
  5186. label00002FFE:
  5187. 00002FFE  2054                     movea.l    A0, [A4]
  5188. 00003000  4A28 00F6                tst.b      [A0 + 0xF6]
  5189. 00003004  6708                     beq        +0xA /* 0000300E */
  5190. 00003006  2F0C                     move.l     -[A7], A4
  5191. 00003008  4EAD 1D7A                jsr        [A5 + 0x1D7A]
  5192. 0000300C  588F                     addq.l     A7, 4
  5193. label0000300E:
  5194. 0000300E  4CDF 18F8                movem.l    A4,A3,D7,D6,D5,D4,D3, [A7]+
  5195. 00003012  4E5E                     unlink     A6
  5196. 00003014  4E75                     rts
  5197. 00003016  44F2 6177                move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, CCR
  5198. 0000301A  2020                     move.l     D0, -[A0]
  5199. 0000301C  2020                     move.l     D0, -[A0]
  5200. 0000301E  4350                     chk.w      D1, [A0]
  5201. 00003020  4564                     chk.w      D2, -[A4]
  5202. 00003022  6974                     bvs        +0x76 /* 00003098 */
  5203. 00003024  5465                     addq.w     -[A5], 2
  5204. export_884:
  5205. 00003026  4E56 FFF8                link       A6, -0x0008
  5206. 0000302A  48E7 0108                movem.l    -[A7], D7,A4
  5207. 0000302E  286E 0008                movea.l    A4, [A6 + 0x8]
  5208. 00003032  2054                     movea.l    A0, [A4]
  5209. 00003034  1E28 00F7                move.b     D7, [A0 + 0xF7]
  5210. 00003038  486E FFF8                pea.l      [A6 - 0x8]
  5211. 0000303C  486E FFFC                pea.l      [A6 - 0x4]
  5212. 00003040  2F0C                     move.l     -[A7], A4
  5213. 00003042  4EAD F0E4                jsr        [A5 - 0xF1C]
  5214. 00003046  4A07                     tst.b      D7
  5215. 00003048  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5216. 0000304C  6640                     bne        +0x42 /* 0000308E */
  5217. 0000304E  2F0C                     move.l     -[A7], A4
  5218. 00003050  4EAD E020                jsr        [A5 - 0x1FE0]
  5219. 00003054  202E FFFC                move.l     D0, [A6 - 0x4]
  5220. 00003058  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  5221. 0000305C  588F                     addq.l     A7, 4
  5222. 0000305E  6714                     beq        +0x16 /* 00003074 */
  5223. 00003060  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5224. 00003064  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5225. 00003068  2F0C                     move.l     -[A7], A4
  5226. 0000306A  4EAD 1D4A                jsr        [A5 + 0x1D4A]
  5227. 0000306E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5228. 00003072  601A                     bra        +0x1C /* 0000308E */
  5229. label00003074:
  5230. 00003074  2054                     movea.l    A0, [A4]
  5231. 00003076  0828 0001 00DD           btst.b     [A0 + 0xDD], 0x1
  5232. 0000307C  6710                     beq        +0x12 /* 0000308E */
  5233. 0000307E  2F0C                     move.l     -[A7], A4
  5234. 00003080  4EAD 1D7A                jsr        [A5 + 0x1D7A]
  5235. 00003084  2054                     movea.l    A0, [A4]
  5236. 00003086  117C 0001 00F6           move.b     [A0 + 0xF6], 0x1
  5237. 0000308C  588F                     addq.l     A7, 4
  5238. label0000308E:
  5239. 0000308E  2F0C                     move.l     -[A7], A4
  5240. 00003090  4EAD 0C8A                jsr        [A5 + 0xC8A]
  5241. 00003094  2054                     movea.l    A0, [A4]
  5242. 00003096  117C 0001 00F7           move.b     [A0 + 0xF7], 0x1
  5243. // begin alternate branch 00003098-0000309C
  5244. label00003098:
  5245. 00003098  0001 00F7                ori.b      D1, 0xF7
  5246. // end alternate branch 00003098-0000309C
  5247. label00003098: // (misaligned)
  5248. 0000309C  4228 00F6                clr.b      [A0 + 0xF6]
  5249. 000030A0  42A8 00EE                clr.l      [A0 + 0xEE]
  5250. 000030A4  202E FFFC                move.l     D0, [A6 - 0x4]
  5251. 000030A8  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  5252. 000030AC  588F                     addq.l     A7, 4
  5253. 000030AE  671C                     beq        +0x1E /* 000030CC */
  5254. 000030B0  4A07                     tst.b      D7
  5255. 000030B2  6618                     bne        +0x1A /* 000030CC */
  5256. 000030B4  2F0C                     move.l     -[A7], A4
  5257. 000030B6  4EAD E020                jsr        [A5 - 0x1FE0]
  5258. 000030BA  2EAE FFF8                move.l     [A7], [A6 - 0x8]
  5259. 000030BE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5260. 000030C2  2F0C                     move.l     -[A7], A4
  5261. 000030C4  4EAD 1D4A                jsr        [A5 + 0x1D4A]
  5262. 000030C8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5263. label000030CC:
  5264. 000030CC  4CDF 1080                movem.l    A4,D7, [A7]+
  5265. 000030D0  4E5E                     unlink     A6
  5266. 000030D2  4E75                     rts
  5267. 000030D4  41E3                     lea.l      A0, -[A3]
  5268. 000030D6  7469                     moveq.l    D2, 0x69
  5269. 000030D8  7661                     moveq.l    D3, 0x61
  5270. 000030DA  7465                     moveq.l    D2, 0x65
  5271. 000030DC  4350                     chk.w      D1, [A0]
  5272. 000030DE  4564                     chk.w      D2, -[A4]
  5273. 000030E0  6974                     bvs        +0x76 /* 00003156 */
  5274. 000030E2  5465                     addq.w     -[A5], 2
  5275. export_885:
  5276. 000030E4  4E56 FFF8                link       A6, -0x0008
  5277. 000030E8  48E7 0108                movem.l    -[A7], D7,A4
  5278. 000030EC  286E 0008                movea.l    A4, [A6 + 0x8]
  5279. 000030F0  2054                     movea.l    A0, [A4]
  5280. 000030F2  1E28 00F7                move.b     D7, [A0 + 0xF7]
  5281. 000030F6  486E FFF8                pea.l      [A6 - 0x8]
  5282. 000030FA  486E FFFC                pea.l      [A6 - 0x4]
  5283. 000030FE  2F0C                     move.l     -[A7], A4
  5284. 00003100  4EAD F0E4                jsr        [A5 - 0xF1C]
  5285. 00003104  4A07                     tst.b      D7
  5286. 00003106  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5287. 0000310A  672E                     beq        +0x30 /* 0000313A */
  5288. 0000310C  2F0C                     move.l     -[A7], A4
  5289. 0000310E  4EAD E020                jsr        [A5 - 0x1FE0]
  5290. 00003112  202E FFFC                move.l     D0, [A6 - 0x4]
  5291. 00003116  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  5292. 0000311A  588F                     addq.l     A7, 4
  5293. 0000311C  6714                     beq        +0x16 /* 00003132 */
  5294. 0000311E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5295. 00003122  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5296. 00003126  2F0C                     move.l     -[A7], A4
  5297. 00003128  4EAD 1D4A                jsr        [A5 + 0x1D4A]
  5298. 0000312C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5299. 00003130  6008                     bra        +0xA /* 0000313A */
  5300. label00003132:
  5301. 00003132  2F0C                     move.l     -[A7], A4
  5302. 00003134  4EAD 1D8A                jsr        [A5 + 0x1D8A]
  5303. 00003138  588F                     addq.l     A7, 4
  5304. label0000313A:
  5305. 0000313A  2054                     movea.l    A0, [A4]
  5306. 0000313C  4228 00F7                clr.b      [A0 + 0xF7]
  5307. 00003140  4228 00F6                clr.b      [A0 + 0xF6]
  5308. 00003144  42A8 00EE                clr.l      [A0 + 0xEE]
  5309. 00003148  2F0C                     move.l     -[A7], A4
  5310. 0000314A  4EAD 0C92                jsr        [A5 + 0xC92]
  5311. 0000314E  4A07                     tst.b      D7
  5312. 00003150  588F                     addq.l     A7, 4
  5313. 00003152  6740                     beq        +0x42 /* 00003194 */
  5314. 00003154  2F0C                     move.l     -[A7], A4
  5315. label00003156:
  5316. 00003156  4EAD E020                jsr        [A5 - 0x1FE0]
  5317. 0000315A  202E FFFC                move.l     D0, [A6 - 0x4]
  5318. 0000315E  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  5319. 00003162  588F                     addq.l     A7, 4
  5320. 00003164  6714                     beq        +0x16 /* 0000317A */
  5321. 00003166  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5322. 0000316A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5323. 0000316E  2F0C                     move.l     -[A7], A4
  5324. 00003170  4EAD 1D4A                jsr        [A5 + 0x1D4A]
  5325. 00003174  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5326. 00003178  601A                     bra        +0x1C /* 00003194 */
  5327. label0000317A:
  5328. 0000317A  2054                     movea.l    A0, [A4]
  5329. 0000317C  0828 0001 00DD           btst.b     [A0 + 0xDD], 0x1
  5330. 00003182  6710                     beq        +0x12 /* 00003194 */
  5331. 00003184  2F0C                     move.l     -[A7], A4
  5332. 00003186  4EAD 1D7A                jsr        [A5 + 0x1D7A]
  5333. 0000318A  2054                     movea.l    A0, [A4]
  5334. 0000318C  117C 0001 00F6           move.b     [A0 + 0xF6], 0x1
  5335. 00003192  588F                     addq.l     A7, 4
  5336. label00003194:
  5337. 00003194  4CDF 1080                movem.l    A4,D7, [A7]+
  5338. 00003198  4E5E                     unlink     A6
  5339. 0000319A  4E75                     rts
  5340. 0000319C  44E5                     move.b     -[A5], CCR
  5341. 0000319E  6163                     bsr        +0x65 /* 00003203 */
  5342. 000031A0  7469                     moveq.l    D2, 0x69
  5343. 000031A2  7661                     moveq.l    D3, 0x61
  5344. 000031A4  4350                     chk.w      D1, [A0]
  5345. 000031A6  4564                     chk.w      D2, -[A4]
  5346. 000031A8  6974                     bvs        +0x76 /* 0000321E */
  5347. 000031AA  5465                     addq.w     -[A5], 2
  5348. export_927:
  5349. 000031AC  4E56 0000                link       A6, 0
  5350. 000031B0  48E7 0308                movem.l    -[A7], D6,D7,A4
  5351. 000031B4  286E 0008                movea.l    A4, [A6 + 0x8]
  5352. 000031B8  2E2E 000C                move.l     D7, [A6 + 0xC]
  5353. 000031BC  2C2E 0010                move.l     D6, [A6 + 0x10]
  5354. 000031C0  4A87                     tst.l      D7
  5355. 000031C2  6F04                     ble        +0x6 /* 000031C8 */
  5356. 000031C4  2007                     move.l     D0, D7
  5357. 000031C6  6002                     bra        +0x4 /* 000031CA */
  5358. label000031C8:
  5359. 000031C8  7000                     moveq.l    D0, 0x00
  5360. label000031CA:
  5361. 000031CA  2E00                     move.l     D7, D0
  5362. 000031CC  2054                     movea.l    A0, [A4]
  5363. 000031CE  BEA8 00AC                cmp.l      D7, [A0 + 0xAC]
  5364. 000031D2  6C04                     bge        +0x6 /* 000031D8 */
  5365. 000031D4  2007                     move.l     D0, D7
  5366. 000031D6  6006                     bra        +0x8 /* 000031DE */
  5367. label000031D8:
  5368. 000031D8  2054                     movea.l    A0, [A4]
  5369. 000031DA  2028 00AC                move.l     D0, [A0 + 0xAC]
  5370. label000031DE:
  5371. 000031DE  2E00                     move.l     D7, D0
  5372. 000031E0  4A86                     tst.l      D6
  5373. 000031E2  6F04                     ble        +0x6 /* 000031E8 */
  5374. 000031E4  2006                     move.l     D0, D6
  5375. 000031E6  6002                     bra        +0x4 /* 000031EA */
  5376. label000031E8:
  5377. 000031E8  7000                     moveq.l    D0, 0x00
  5378. label000031EA:
  5379. 000031EA  2C00                     move.l     D6, D0
  5380. 000031EC  2054                     movea.l    A0, [A4]
  5381. 000031EE  BCA8 00AC                cmp.l      D6, [A0 + 0xAC]
  5382. 000031F2  6C04                     bge        +0x6 /* 000031F8 */
  5383. 000031F4  2006                     move.l     D0, D6
  5384. 000031F6  6006                     bra        +0x8 /* 000031FE */
  5385. label000031F8:
  5386. 000031F8  2054                     movea.l    A0, [A4]
  5387. 000031FA  2028 00AC                move.l     D0, [A0 + 0xAC]
  5388. label000031FE:
  5389. 000031FE  2C00                     move.l     D6, D0
  5390. 00003200  BE86                     cmp.l      D7, D6
  5391. 00003202  6C04                     bge        +0x6 /* 00003208 */
  5392. fn00003203: // (misaligned)
  5393. 00003204  2006                     move.l     D0, D6
  5394. 00003206  6002                     bra        +0x4 /* 0000320A */
  5395. label00003208:
  5396. 00003208  2007                     move.l     D0, D7
  5397. label0000320A:
  5398. 0000320A  2C00                     move.l     D6, D0
  5399. 0000320C  2054                     movea.l    A0, [A4]
  5400. 0000320E  BEA8 00D0                cmp.l      D7, [A0 + 0xD0]
  5401. 00003212  6608                     bne        +0xA /* 0000321C */
  5402. 00003214  2054                     movea.l    A0, [A4]
  5403. 00003216  BCA8 00D4                cmp.l      D6, [A0 + 0xD4]
  5404. 0000321A  677C                     beq        +0x7E /* 00003298 */
  5405. label0000321C:
  5406. 0000321C  4A2E 0014                tst.b      [A6 + 0x14]
  5407. // begin alternate branch 0000321E-00003222
  5408. label0000321E:
  5409. 0000321E  0014 6732                ori.b      [A4], 0x32 /* '2' */
  5410. // end alternate branch 0000321E-00003222
  5411. label0000321E: // (misaligned)
  5412. 00003220  6732                     beq        +0x34 /* 00003254 */
  5413. 00003222  2F0C                     move.l     -[A7], A4
  5414. 00003224  4EAD E020                jsr        [A5 - 0x1FE0]
  5415. 00003228  2054                     movea.l    A0, [A4]
  5416. 0000322A  2028 00D0                move.l     D0, [A0 + 0xD0]
  5417. 0000322E  B0A8 00D4                cmp.l      D0, [A0 + 0xD4]
  5418. 00003232  588F                     addq.l     A7, 4
  5419. 00003234  6716                     beq        +0x18 /* 0000324C */
  5420. 00003236  2054                     movea.l    A0, [A4]
  5421. 00003238  2F28 00D4                move.l     -[A7], [A0 + 0xD4]
  5422. 0000323C  2F28 00D0                move.l     -[A7], [A0 + 0xD0]
  5423. 00003240  2F0C                     move.l     -[A7], A4
  5424. 00003242  4EAD 1D4A                jsr        [A5 + 0x1D4A]
  5425. 00003246  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5426. 0000324A  6008                     bra        +0xA /* 00003254 */
  5427. label0000324C:
  5428. 0000324C  2F0C                     move.l     -[A7], A4
  5429. 0000324E  4EAD 1D8A                jsr        [A5 + 0x1D8A]
  5430. 00003252  588F                     addq.l     A7, 4
  5431. label00003254:
  5432. 00003254  2054                     movea.l    A0, [A4]
  5433. 00003256  2147 00D0                move.l     [A0 + 0xD0], D7
  5434. 0000325A  2146 00D4                move.l     [A0 + 0xD4], D6
  5435. 0000325E  4228 00F8                clr.b      [A0 + 0xF8]
  5436. 00003262  BEA8 00D8                cmp.l      D7, [A0 + 0xD8]
  5437. 00003266  670E                     beq        +0x10 /* 00003276 */
  5438. 00003268  2054                     movea.l    A0, [A4]
  5439. 0000326A  BCA8 00D8                cmp.l      D6, [A0 + 0xD8]
  5440. 0000326E  6706                     beq        +0x8 /* 00003276 */
  5441. 00003270  2054                     movea.l    A0, [A4]
  5442. 00003272  2147 00D8                move.l     [A0 + 0xD8], D7
  5443. label00003276:
  5444. 00003276  4A2E 0014                tst.b      [A6 + 0x14]
  5445. 0000327A  671C                     beq        +0x1E /* 00003298 */
  5446. 0000327C  BC87                     cmp.l      D6, D7
  5447. 0000327E  6710                     beq        +0x12 /* 00003290 */
  5448. 00003280  2F06                     move.l     -[A7], D6
  5449. 00003282  2F07                     move.l     -[A7], D7
  5450. 00003284  2F0C                     move.l     -[A7], A4
  5451. 00003286  4EAD 1D4A                jsr        [A5 + 0x1D4A]
  5452. 0000328A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5453. 0000328E  6008                     bra        +0xA /* 00003298 */
  5454. label00003290:
  5455. 00003290  2F0C                     move.l     -[A7], A4
  5456. 00003292  4EAD 1D82                jsr        [A5 + 0x1D82]
  5457. 00003296  588F                     addq.l     A7, 4
  5458. label00003298:
  5459. 00003298  4CDF 10C0                movem.l    A4,D7,D6, [A7]+
  5460. 0000329C  4E5E                     unlink     A6
  5461. 0000329E  4E75                     rts
  5462. 000032A0  53E5                     sls        -[A5]
  5463. 000032A2  7453                     moveq.l    D2, 0x53
  5464. 000032A4  656C                     bcs        +0x6E /* 00003312 */
  5465. 000032A6  6563                     bcs        +0x65 /* 0000330B */
  5466. 000032A8  4350                     chk.w      D1, [A0]
  5467. 000032AA  4564                     chk.w      D2, -[A4]
  5468. 000032AC  6974                     bvs        +0x76 /* 00003322 */
  5469. 000032AE  5465                     addq.w     -[A5], 2
  5470. export_886:
  5471. 000032B0  4E56 0000                link       A6, 0
  5472. 000032B4  2F0C                     move.l     -[A7], A4
  5473. 000032B6  286E 0008                movea.l    A4, [A6 + 0x8]
  5474. 000032BA  2054                     movea.l    A0, [A4]
  5475. 000032BC  0828 0001 00BC           btst.b     [A0 + 0xBC], 0x1
  5476. 000032C2  671A                     beq        +0x1C /* 000032DE */
  5477. 000032C4  2054                     movea.l    A0, [A4]
  5478. 000032C6  0828 0002 00DD           btst.b     [A0 + 0xDD], 0x2
  5479. 000032CC  6710                     beq        +0x12 /* 000032DE */
  5480. 000032CE  4AAD F380                tst.l      [A5 - 0xC80]
  5481. 000032D2  670A                     beq        +0xC /* 000032DE */
  5482. 000032D4  206D F380                movea.l    A0, [A5 - 0xC80]
  5483. 000032D8  2F10                     move.l     -[A7], [A0]
  5484. 000032DA  A851                     trap       SetCursor
  5485. 000032DC  6008                     bra        +0xA /* 000032E6 */
  5486. label000032DE:
  5487. 000032DE  206D DA3E                movea.l    A0, [A5 - 0x25C2]
  5488. 000032E2  2F10                     move.l     -[A7], [A0]
  5489. 000032E4  A851                     trap       SetCursor
  5490. label000032E6:
  5491. 000032E6  285F                     movea.l    A4, [A7]+
  5492. 000032E8  4E5E                     unlink     A6
  5493. 000032EA  4E75                     rts
  5494. 000032EC  41E4                     lea.l      A0, -[A4]
  5495. 000032EE  6A75                     bpl        +0x77 /* 00003365 */
  5496. 000032F0  7374                     moveq.l    D1, 0x74
  5497. 000032F2  4375 4350                chk.w      D1, [A5]
  5498. 000032F6  4564                     chk.w      D2, -[A4]
  5499. 000032F8  6974                     bvs        +0x76 /* 0000336E */
  5500. 000032FA  5465                     addq.w     -[A5], 2
  5501. export_887:
  5502. 000032FC  4E56 0000                link       A6, 0
  5503. 00003300  48E7 0108                movem.l    -[A7], D7,A4
  5504. 00003304  286E 0008                movea.l    A4, [A6 + 0x8]
  5505. 00003308  2054                     movea.l    A0, [A4]
  5506. 0000330A  0828 0005 00A6           btst.b     [A0 + 0xA6], 0x5
  5507. label0000330B: // (misaligned)
  5508. 00003310  6748                     beq        +0x4A /* 0000335A */
  5509. label00003312:
  5510. 00003312  2054                     movea.l    A0, [A4]
  5511. 00003314  2028 00D0                move.l     D0, [A0 + 0xD0]
  5512. 00003318  B0A8 00D4                cmp.l      D0, [A0 + 0xD4]
  5513. 0000331C  663C                     bne        +0x3E /* 0000335A */
  5514. 0000331E  42A7                     clr.l      -[A7]
  5515. 00003320  A975                     trap       TickCount
  5516. label00003322:
  5517. 00003322  2E1F                     move.l     D7, [A7]+
  5518. 00003324  2054                     movea.l    A0, [A4]
  5519. 00003326  BEA8 00EE                cmp.l      D7, [A0 + 0xEE]
  5520. 0000332A  6D2E                     blt        +0x30 /* 0000335A */
  5521. 0000332C  2F0C                     move.l     -[A7], A4
  5522. 0000332E  4EAD E020                jsr        [A5 - 0x1FE0]
  5523. 00003332  2E8C                     move.l     [A7], A4
  5524. 00003334  4EAD 1D7A                jsr        [A5 + 0x1D7A]
  5525. 00003338  2054                     movea.l    A0, [A4]
  5526. 0000333A  4A28 00F6                tst.b      [A0 + 0xF6]
  5527. 0000333E  57C0                     seq        D0
  5528. 00003340  4400                     neg.b      D0
  5529. 00003342  1140 00F6                move.b     [A0 + 0xF6], D0
  5530. 00003346  2007                     move.l     D0, D7
  5531. 00003348  D0B8 02F4                add.l      D0, [0x000002F4 /* CaretTime */]
  5532. 0000334C  2140 00EE                move.l     [A0 + 0xEE], D0
  5533. 00003350  226E 000C                movea.l    A1, [A6 + 0xC]
  5534. 00003354  22B8 02F4                move.l     [A1], [0x000002F4 /* CaretTime */]
  5535. 00003358  588F                     addq.l     A7, 4
  5536. label0000335A:
  5537. 0000335A  4CDF 1080                movem.l    A4,D7, [A7]+
  5538. 0000335E  4E5E                     unlink     A6
  5539. 00003360  4E75                     rts
  5540. 00003362  44E1                     move.b     -[A1], CCR
  5541. 00003364  7764                     moveq.l    D3, 0x64
  5542. label00003365: // (misaligned)
  5543. 00003366  6C65                     bge        +0x67 /* 000033CD */
  5544. 00003368  2020                     move.l     D0, -[A0]
  5545. 0000336A  4350                     chk.w      D1, [A0]
  5546. 0000336C  4564                     chk.w      D2, -[A4]
  5547. label0000336E:
  5548. 0000336E  6974                     bvs        +0x76 /* 000033E4 */
  5549. 00003370  5465                     addq.w     -[A5], 2
  5550. export_888:
  5551. 00003372  4E56 FFD8                link       A6, -0x0028
  5552. 00003376  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  5553. 0000337A  286E 0008                movea.l    A4, [A6 + 0x8]
  5554. 0000337E  2054                     movea.l    A0, [A4]
  5555. 00003380  2F28 0080                move.l     -[A7], [A0 + 0x80]
  5556. 00003384  3068 007E                movea.w    A0, [A0 + 0x7E]
  5557. 00003388  2F08                     move.l     -[A7], A0
  5558. 0000338A  4EAD 0042                jsr        [A5 + 0x42]
  5559. 0000338E  2054                     movea.l    A0, [A4]
  5560. 00003390  2228 0036                move.l     D1, [A0 + 0x36]
  5561. 00003394  9280                     sub.l      D1, D0
  5562. 00003396  2D41 FFD8                move.l     [A6 - 0x28], D1
  5563. 0000339A  486E FFE0                pea.l      [A6 - 0x20]
  5564. 0000339E  486E FFE4                pea.l      [A6 - 0x1C]
  5565. 000033A2  2F0C                     move.l     -[A7], A4
  5566. 000033A4  4EAD F0E4                jsr        [A5 - 0xF1C]
  5567. 000033A8  206D DB14                movea.l    A0, [A5 - 0x24EC]
  5568. 000033AC  3068 0012                movea.w    A0, [A0 + 0x12]
  5569. 000033B0  2254                     movea.l    A1, [A4]
  5570. 000033B2  302E 000E                move.w     D0, [A6 + 0xE]
  5571. 000033B6  48C0                     ext.l      D0
  5572. 000033B8  D0A9 0056                add.l      D0, [A1 + 0x56]
  5573. 000033BC  9088                     sub.l      D0, A0
  5574. 000033BE  2D40 FFF4                move.l     [A6 - 0xC], D0
  5575. 000033C2  206D DB14                movea.l    A0, [A5 - 0x24EC]
  5576. 000033C6  3068 0010                movea.w    A0, [A0 + 0x10]
  5577. 000033CA  302E 000C                move.w     D0, [A6 + 0xC]
  5578. label000033CD: // (misaligned)
  5579. 000033CE  48C0                     ext.l      D0
  5580. 000033D0  D0A9 005A                add.l      D0, [A1 + 0x5A]
  5581. 000033D4  9088                     sub.l      D0, A0
  5582. 000033D6  2D40 FFF0                move.l     [A6 - 0x10], D0
  5583. 000033DA  486E FFF0                pea.l      [A6 - 0x10]
  5584. 000033DE  2F0C                     move.l     -[A7], A4
  5585. 000033E0  4EAD F0C6                jsr        [A5 - 0xF3A]
  5586. label000033E4:
  5587. 000033E4  2800                     move.l     D4, D0
  5588. 000033E6  2A04                     move.l     D5, D4
  5589. 000033E8  2604                     move.l     D3, D4
  5590. 000033EA  0C6D 0001 DA3C           cmpi.w     [A5 - 0x25C4], 0x1
  5591. 000033F0  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5592. 000033F4  662A                     bne        +0x2C /* 00003420 */
  5593. 000033F6  082E 0001 0010           btst.b     [A6 + 0x10], 0x1
  5594. 000033FC  670C                     beq        +0xE /* 0000340A */
  5595. 000033FE  2054                     movea.l    A0, [A4]
  5596. 00003400  2A28 00D8                move.l     D5, [A0 + 0xD8]
  5597. 00003404  2605                     move.l     D3, D5
  5598. 00003406  6000 0120                bra        +0x122 /* 00003528 */
  5599. label0000340A:
  5600. 0000340A  1F3C 0001                move.b     -[A7], 0x1
  5601. 0000340E  2F04                     move.l     -[A7], D4
  5602. 00003410  2F04                     move.l     -[A7], D4
  5603. 00003412  2F0C                     move.l     -[A7], A4
  5604. 00003414  4EAD F0E2                jsr        [A5 - 0xF1E]
  5605. 00003418  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5606. 0000341C  6000 010A                bra        +0x10C /* 00003528 */
  5607. label00003420:
  5608. 00003420  0C6D 0002 DA3C           cmpi.w     [A5 - 0x25C4], 0x2
  5609. 00003426  663E                     bne        +0x40 /* 00003466 */
  5610. 00003428  2F0C                     move.l     -[A7], A4
  5611. 0000342A  4227                     clr.b      -[A7]
  5612. 0000342C  2F04                     move.l     -[A7], D4
  5613. 0000342E  2054                     movea.l    A0, [A4]
  5614. 00003430  2068 00DE                movea.l    A0, [A0 + 0xDE]
  5615. 00003434  4E90                     jsr        [A0]
  5616. 00003436  2D40 FFE4                move.l     [A6 - 0x1C], D0
  5617. 0000343A  2E8C                     move.l     [A7], A4
  5618. 0000343C  1F3C 0001                move.b     -[A7], 0x1
  5619. 00003440  2F04                     move.l     -[A7], D4
  5620. 00003442  2054                     movea.l    A0, [A4]
  5621. 00003444  2068 00DE                movea.l    A0, [A0 + 0xDE]
  5622. 00003448  4E90                     jsr        [A0]
  5623. 0000344A  2D40 FFE0                move.l     [A6 - 0x20], D0
  5624. 0000344E  1EBC 0001                move.b     [A7], 0x1
  5625. 00003452  2F00                     move.l     -[A7], D0
  5626. 00003454  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  5627. 00003458  2F0C                     move.l     -[A7], A4
  5628. 0000345A  4EAD F0E2                jsr        [A5 - 0xF1E]
  5629. 0000345E  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  5630. 00003462  6000 00C4                bra        +0xC6 /* 00003528 */
  5631. label00003466:
  5632. 00003466  2054                     movea.l    A0, [A4]
  5633. 00003468  3068 00C8                movea.w    A0, [A0 + 0xC8]
  5634. 0000346C  2F08                     move.l     -[A7], A0
  5635. 0000346E  202E FFF0                move.l     D0, [A6 - 0x10]
  5636. 00003472  90AE FFD8                sub.l      D0, [A6 - 0x28]
  5637. 00003476  2F00                     move.l     -[A7], D0
  5638. 00003478  4EAD 005A                jsr        [A5 + 0x5A]
  5639. 0000347C  2E00                     move.l     D7, D0
  5640. 0000347E  2F07                     move.l     -[A7], D7
  5641. 00003480  2F0C                     move.l     -[A7], A4
  5642. 00003482  4EAD 1CF2                jsr        [A5 + 0x1CF2]
  5643. 00003486  2D40 FFE4                move.l     [A6 - 0x1C], D0
  5644. 0000348A  2E87                     move.l     [A7], D7
  5645. 0000348C  2F0C                     move.l     -[A7], A4
  5646. 0000348E  4EAD 1CFA                jsr        [A5 + 0x1CFA]
  5647. 00003492  2D40 FFE0                move.l     [A6 - 0x20], D0
  5648. 00003496  2054                     movea.l    A0, [A4]
  5649. 00003498  2228 00D0                move.l     D1, [A0 + 0xD0]
  5650. 0000349C  B2A8 00D4                cmp.l      D1, [A0 + 0xD4]
  5651. 000034A0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5652. 000034A4  674E                     beq        +0x50 /* 000034F4 */
  5653. 000034A6  2054                     movea.l    A0, [A4]
  5654. 000034A8  202E FFE4                move.l     D0, [A6 - 0x1C]
  5655. 000034AC  B0A8 00D0                cmp.l      D0, [A0 + 0xD0]
  5656. 000034B0  6C42                     bge        +0x44 /* 000034F4 */
  5657. 000034B2  2054                     movea.l    A0, [A4]
  5658. 000034B4  202E FFE0                move.l     D0, [A6 - 0x20]
  5659. 000034B8  B0A8 00D4                cmp.l      D0, [A0 + 0xD4]
  5660. 000034BC  6F36                     ble        +0x38 /* 000034F4 */
  5661. 000034BE  2054                     movea.l    A0, [A4]
  5662. 000034C0  2F28 00D0                move.l     -[A7], [A0 + 0xD0]
  5663. 000034C4  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  5664. 000034C8  2F0C                     move.l     -[A7], A4
  5665. 000034CA  4EAD 1D4A                jsr        [A5 + 0x1D4A]
  5666. 000034CE  2EAE FFE0                move.l     [A7], [A6 - 0x20]
  5667. 000034D2  2054                     movea.l    A0, [A4]
  5668. 000034D4  2F28 00D4                move.l     -[A7], [A0 + 0xD4]
  5669. 000034D8  2F0C                     move.l     -[A7], A4
  5670. 000034DA  4EAD 1D4A                jsr        [A5 + 0x1D4A]
  5671. 000034DE  4217                     clr.b      [A7]
  5672. 000034E0  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  5673. 000034E4  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  5674. 000034E8  2F0C                     move.l     -[A7], A4
  5675. 000034EA  4EAD F0E2                jsr        [A5 - 0xF1E]
  5676. 000034EE  4FEF 0020                lea.l      A7, [A7 + 0x20]
  5677. 000034F2  602E                     bra        +0x30 /* 00003522 */
  5678. label000034F4:
  5679. 000034F4  2054                     movea.l    A0, [A4]
  5680. 000034F6  202E FFE4                move.l     D0, [A6 - 0x1C]
  5681. 000034FA  B0A8 00D0                cmp.l      D0, [A0 + 0xD0]
  5682. 000034FE  660C                     bne        +0xE /* 0000350C */
  5683. 00003500  2054                     movea.l    A0, [A4]
  5684. 00003502  202E FFE0                move.l     D0, [A6 - 0x20]
  5685. 00003506  B0A8 00D4                cmp.l      D0, [A0 + 0xD4]
  5686. 0000350A  6716                     beq        +0x18 /* 00003522 */
  5687. label0000350C:
  5688. 0000350C  1F3C 0001                move.b     -[A7], 0x1
  5689. 00003510  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  5690. 00003514  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  5691. 00003518  2F0C                     move.l     -[A7], A4
  5692. 0000351A  4EAD F0E2                jsr        [A5 - 0xF1E]
  5693. 0000351E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5694. label00003522:
  5695. 00003522  2D47 FFDC                move.l     [A6 - 0x24], D7
  5696. 00003526  2C07                     move.l     D6, D7
  5697. label00003528:
  5698. 00003528  202E FFE4                move.l     D0, [A6 - 0x1C]
  5699. 0000352C  B0AE FFE0                cmp.l      D0, [A6 - 0x20]
  5700. 00003530  6600 0260                bne        +0x262 /* 00003792 */
  5701. 00003534  2F0C                     move.l     -[A7], A4
  5702. 00003536  4EAD 1D82                jsr        [A5 + 0x1D82]
  5703. 0000353A  588F                     addq.l     A7, 4
  5704. 0000353C  6000 0254                bra        +0x256 /* 00003792 */
  5705. label00003540:
  5706. 00003540  486E 000C                pea.l      [A6 + 0xC]
  5707. 00003544  A972                     trap       GetMouse
  5708. 00003546  206D DB14                movea.l    A0, [A5 - 0x24EC]
  5709. 0000354A  3068 0012                movea.w    A0, [A0 + 0x12]
  5710. 0000354E  2254                     movea.l    A1, [A4]
  5711. 00003550  302E 000E                move.w     D0, [A6 + 0xE]
  5712. 00003554  48C0                     ext.l      D0
  5713. 00003556  D0A9 0056                add.l      D0, [A1 + 0x56]
  5714. 0000355A  9088                     sub.l      D0, A0
  5715. 0000355C  2D40 FFF4                move.l     [A6 - 0xC], D0
  5716. 00003560  206D DB14                movea.l    A0, [A5 - 0x24EC]
  5717. 00003564  3068 0010                movea.w    A0, [A0 + 0x10]
  5718. 00003568  302E 000C                move.w     D0, [A6 + 0xC]
  5719. 0000356C  48C0                     ext.l      D0
  5720. 0000356E  D0A9 005A                add.l      D0, [A1 + 0x5A]
  5721. 00003572  9088                     sub.l      D0, A0
  5722. 00003574  2D40 FFF0                move.l     [A6 - 0x10], D0
  5723. 00003578  2D6E FFF0 FFE8           move.l     [A6 - 0x18], [A6 - 0x10]
  5724. 0000357E  2D6E FFF4 FFEC           move.l     [A6 - 0x14], [A6 - 0xC]
  5725. 00003584  486E FFF0                pea.l      [A6 - 0x10]
  5726. 00003588  4869 0036                pea.l      [A1 + 0x36]
  5727. 0000358C  4EAD 053A                jsr        [A5 + 0x53A]
  5728. 00003590  486E FFF0                pea.l      [A6 - 0x10]
  5729. 00003594  2F0C                     move.l     -[A7], A4
  5730. 00003596  4EAD F0C6                jsr        [A5 - 0xF3A]
  5731. 0000359A  2800                     move.l     D4, D0
  5732. 0000359C  BA84                     cmp.l      D5, D4
  5733. 0000359E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5734. 000035A2  6700 01E2                beq        +0x1E4 /* 00003786 */
  5735. 000035A6  2054                     movea.l    A0, [A4]
  5736. 000035A8  2D68 00D0 FFE4           move.l     [A6 - 0x1C], [A0 + 0xD0]
  5737. 000035AE  2D68 00D4 FFE0           move.l     [A6 - 0x20], [A0 + 0xD4]
  5738. 000035B4  0C6D 0001 DA3C           cmpi.w     [A5 - 0x25C4], 0x1
  5739. 000035BA  6620                     bne        +0x22 /* 000035DC */
  5740. 000035BC  B883                     cmp.l      D4, D3
  5741. 000035BE  6F04                     ble        +0x6 /* 000035C4 */
  5742. 000035C0  2003                     move.l     D0, D3
  5743. 000035C2  6002                     bra        +0x4 /* 000035C6 */
  5744. label000035C4:
  5745. 000035C4  2004                     move.l     D0, D4
  5746. label000035C6:
  5747. 000035C6  2D40 FFFC                move.l     [A6 - 0x4], D0
  5748. 000035CA  B883                     cmp.l      D4, D3
  5749. 000035CC  6C04                     bge        +0x6 /* 000035D2 */
  5750. 000035CE  2003                     move.l     D0, D3
  5751. 000035D0  6002                     bra        +0x4 /* 000035D4 */
  5752. label000035D2:
  5753. 000035D2  2004                     move.l     D0, D4
  5754. label000035D4:
  5755. 000035D4  2D40 FFF8                move.l     [A6 - 0x8], D0
  5756. 000035D8  6000 00D6                bra        +0xD8 /* 000036B0 */
  5757. label000035DC:
  5758. 000035DC  0C6D 0002 DA3C           cmpi.w     [A5 - 0x25C4], 0x2
  5759. 000035E2  665E                     bne        +0x60 /* 00003642 */
  5760. 000035E4  B684                     cmp.l      D3, D4
  5761. 000035E6  6F2E                     ble        +0x30 /* 00003616 */
  5762. 000035E8  2F0C                     move.l     -[A7], A4
  5763. 000035EA  4227                     clr.b      -[A7]
  5764. 000035EC  2F04                     move.l     -[A7], D4
  5765. 000035EE  2054                     movea.l    A0, [A4]
  5766. 000035F0  2068 00DE                movea.l    A0, [A0 + 0xDE]
  5767. 000035F4  4E90                     jsr        [A0]
  5768. 000035F6  2D40 FFFC                move.l     [A6 - 0x4], D0
  5769. 000035FA  2E8C                     move.l     [A7], A4
  5770. 000035FC  1F3C 0001                move.b     -[A7], 0x1
  5771. 00003600  2F03                     move.l     -[A7], D3
  5772. 00003602  2054                     movea.l    A0, [A4]
  5773. 00003604  2068 00DE                movea.l    A0, [A0 + 0xDE]
  5774. 00003608  4E90                     jsr        [A0]
  5775. 0000360A  2D40 FFF8                move.l     [A6 - 0x8], D0
  5776. 0000360E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5777. 00003612  6000 009C                bra        +0x9E /* 000036B0 */
  5778. label00003616:
  5779. 00003616  2F0C                     move.l     -[A7], A4
  5780. 00003618  4227                     clr.b      -[A7]
  5781. 0000361A  2F03                     move.l     -[A7], D3
  5782. 0000361C  2054                     movea.l    A0, [A4]
  5783. 0000361E  2068 00DE                movea.l    A0, [A0 + 0xDE]
  5784. 00003622  4E90                     jsr        [A0]
  5785. 00003624  2D40 FFFC                move.l     [A6 - 0x4], D0
  5786. 00003628  2E8C                     move.l     [A7], A4
  5787. 0000362A  1F3C 0001                move.b     -[A7], 0x1
  5788. 0000362E  2F04                     move.l     -[A7], D4
  5789. 00003630  2054                     movea.l    A0, [A4]
  5790. 00003632  2068 00DE                movea.l    A0, [A0 + 0xDE]
  5791. 00003636  4E90                     jsr        [A0]
  5792. 00003638  2D40 FFF8                move.l     [A6 - 0x8], D0
  5793. 0000363C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5794. 00003640  606E                     bra        +0x70 /* 000036B0 */
  5795. label00003642:
  5796. 00003642  2054                     movea.l    A0, [A4]
  5797. 00003644  3068 00C8                movea.w    A0, [A0 + 0xC8]
  5798. 00003648  2F08                     move.l     -[A7], A0
  5799. 0000364A  202E FFF0                move.l     D0, [A6 - 0x10]
  5800. 0000364E  90AE FFD8                sub.l      D0, [A6 - 0x28]
  5801. 00003652  2F00                     move.l     -[A7], D0
  5802. 00003654  4EAD 005A                jsr        [A5 + 0x5A]
  5803. 00003658  2E00                     move.l     D7, D0
  5804. 0000365A  BEAE FFDC                cmp.l      D7, [A6 - 0x24]
  5805. 0000365E  6744                     beq        +0x46 /* 000036A4 */
  5806. 00003660  BC87                     cmp.l      D6, D7
  5807. 00003662  6F1E                     ble        +0x20 /* 00003682 */
  5808. 00003664  2F07                     move.l     -[A7], D7
  5809. 00003666  2F0C                     move.l     -[A7], A4
  5810. 00003668  4EAD 1CF2                jsr        [A5 + 0x1CF2]
  5811. 0000366C  2D40 FFFC                move.l     [A6 - 0x4], D0
  5812. 00003670  2E86                     move.l     [A7], D6
  5813. 00003672  2F0C                     move.l     -[A7], A4
  5814. 00003674  4EAD 1CFA                jsr        [A5 + 0x1CFA]
  5815. 00003678  2D40 FFF8                move.l     [A6 - 0x8], D0
  5816. 0000367C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5817. 00003680  601C                     bra        +0x1E /* 0000369E */
  5818. label00003682:
  5819. 00003682  2F06                     move.l     -[A7], D6
  5820. 00003684  2F0C                     move.l     -[A7], A4
  5821. 00003686  4EAD 1CF2                jsr        [A5 + 0x1CF2]
  5822. 0000368A  2D40 FFFC                move.l     [A6 - 0x4], D0
  5823. 0000368E  2E87                     move.l     [A7], D7
  5824. 00003690  2F0C                     move.l     -[A7], A4
  5825. 00003692  4EAD 1CFA                jsr        [A5 + 0x1CFA]
  5826. 00003696  2D40 FFF8                move.l     [A6 - 0x8], D0
  5827. 0000369A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5828. label0000369E:
  5829. 0000369E  2D47 FFDC                move.l     [A6 - 0x24], D7
  5830. 000036A2  600C                     bra        +0xE /* 000036B0 */
  5831. label000036A4:
  5832. 000036A4  2D6E FFE4 FFFC           move.l     [A6 - 0x4], [A6 - 0x1C]
  5833. 000036AA  2D6E FFE0 FFF8           move.l     [A6 - 0x8], [A6 - 0x20]
  5834. label000036B0:
  5835. 000036B0  202E FFE4                move.l     D0, [A6 - 0x1C]
  5836. 000036B4  B0AE FFE0                cmp.l      D0, [A6 - 0x20]
  5837. 000036B8  6624                     bne        +0x26 /* 000036DE */
  5838. 000036BA  2054                     movea.l    A0, [A4]
  5839. 000036BC  4A28 00F6                tst.b      [A0 + 0xF6]
  5840. 000036C0  671C                     beq        +0x1E /* 000036DE */
  5841. 000036C2  202E FFE4                move.l     D0, [A6 - 0x1C]
  5842. 000036C6  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  5843. 000036CA  660A                     bne        +0xC /* 000036D6 */
  5844. 000036CC  202E FFE4                move.l     D0, [A6 - 0x1C]
  5845. 000036D0  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  5846. 000036D4  6708                     beq        +0xA /* 000036DE */
  5847. label000036D6:
  5848. 000036D6  2F0C                     move.l     -[A7], A4
  5849. 000036D8  4EAD 1D8A                jsr        [A5 + 0x1D8A]
  5850. 000036DC  588F                     addq.l     A7, 4
  5851. label000036DE:
  5852. 000036DE  202E FFE4                move.l     D0, [A6 - 0x1C]
  5853. 000036E2  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  5854. 000036E6  6736                     beq        +0x38 /* 0000371E */
  5855. 000036E8  202E FFE4                move.l     D0, [A6 - 0x1C]
  5856. 000036EC  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  5857. 000036F0  6F06                     ble        +0x8 /* 000036F8 */
  5858. 000036F2  202E FFE4                move.l     D0, [A6 - 0x1C]
  5859. 000036F6  6004                     bra        +0x6 /* 000036FC */
  5860. label000036F8:
  5861. 000036F8  202E FFFC                move.l     D0, [A6 - 0x4]
  5862. label000036FC:
  5863. 000036FC  2F00                     move.l     -[A7], D0
  5864. 000036FE  202E FFE4                move.l     D0, [A6 - 0x1C]
  5865. 00003702  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  5866. 00003706  6C06                     bge        +0x8 /* 0000370E */
  5867. 00003708  202E FFE4                move.l     D0, [A6 - 0x1C]
  5868. 0000370C  6004                     bra        +0x6 /* 00003712 */
  5869. label0000370E:
  5870. 0000370E  202E FFFC                move.l     D0, [A6 - 0x4]
  5871. label00003712:
  5872. 00003712  2F00                     move.l     -[A7], D0
  5873. 00003714  2F0C                     move.l     -[A7], A4
  5874. 00003716  4EAD 1D4A                jsr        [A5 + 0x1D4A]
  5875. 0000371A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5876. label0000371E:
  5877. 0000371E  202E FFE0                move.l     D0, [A6 - 0x20]
  5878. 00003722  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  5879. 00003726  6736                     beq        +0x38 /* 0000375E */
  5880. 00003728  202E FFE0                move.l     D0, [A6 - 0x20]
  5881. 0000372C  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  5882. 00003730  6F06                     ble        +0x8 /* 00003738 */
  5883. 00003732  202E FFE0                move.l     D0, [A6 - 0x20]
  5884. 00003736  6004                     bra        +0x6 /* 0000373C */
  5885. label00003738:
  5886. 00003738  202E FFF8                move.l     D0, [A6 - 0x8]
  5887. label0000373C:
  5888. 0000373C  2F00                     move.l     -[A7], D0
  5889. 0000373E  202E FFE0                move.l     D0, [A6 - 0x20]
  5890. 00003742  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  5891. 00003746  6C06                     bge        +0x8 /* 0000374E */
  5892. 00003748  202E FFE0                move.l     D0, [A6 - 0x20]
  5893. 0000374C  6004                     bra        +0x6 /* 00003752 */
  5894. label0000374E:
  5895. 0000374E  202E FFF8                move.l     D0, [A6 - 0x8]
  5896. label00003752:
  5897. 00003752  2F00                     move.l     -[A7], D0
  5898. 00003754  2F0C                     move.l     -[A7], A4
  5899. 00003756  4EAD 1D4A                jsr        [A5 + 0x1D4A]
  5900. 0000375A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5901. label0000375E:
  5902. 0000375E  4227                     clr.b      -[A7]
  5903. 00003760  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5904. 00003764  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5905. 00003768  2F0C                     move.l     -[A7], A4
  5906. 0000376A  4EAD F0E2                jsr        [A5 - 0xF1E]
  5907. 0000376E  202E FFFC                move.l     D0, [A6 - 0x4]
  5908. 00003772  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  5909. 00003776  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5910. 0000377A  6608                     bne        +0xA /* 00003784 */
  5911. 0000377C  2F0C                     move.l     -[A7], A4
  5912. 0000377E  4EAD 1D82                jsr        [A5 + 0x1D82]
  5913. 00003782  588F                     addq.l     A7, 4
  5914. label00003784:
  5915. 00003784  2A04                     move.l     D5, D4
  5916. label00003786:
  5917. 00003786  486E FFE8                pea.l      [A6 - 0x18]
  5918. 0000378A  2F0C                     move.l     -[A7], A4
  5919. 0000378C  4EAD 0A3A                jsr        [A5 + 0xA3A]
  5920. 00003790  508F                     addq.l     A7, 8
  5921. label00003792:
  5922. 00003792  4227                     clr.b      -[A7]
  5923. 00003794  A973                     trap       StillDown
  5924. 00003796  4A1F                     tst.b      [A7]+
  5925. 00003798  6600 FDA6                bne        -0x258 /* 00003540 */
  5926. 0000379C  0C6D 0001 DA3C           cmpi.w     [A5 - 0x25C4], 0x1
  5927. 000037A2  6608                     bne        +0xA /* 000037AC */
  5928. 000037A4  2054                     movea.l    A0, [A4]
  5929. 000037A6  2143 00D8                move.l     [A0 + 0xD8], D3
  5930. 000037AA  604C                     bra        +0x4E /* 000037F8 */
  5931. label000037AC:
  5932. 000037AC  0C6D 0002 DA3C           cmpi.w     [A5 - 0x25C4], 0x2
  5933. 000037B2  6624                     bne        +0x26 /* 000037D8 */
  5934. 000037B4  2F0C                     move.l     -[A7], A4
  5935. 000037B6  B684                     cmp.l      D3, D4
  5936. 000037B8  6F04                     ble        +0x6 /* 000037BE */
  5937. 000037BA  7001                     moveq.l    D0, 0x01
  5938. 000037BC  6002                     bra        +0x4 /* 000037C0 */
  5939. label000037BE:
  5940. 000037BE  7000                     moveq.l    D0, 0x00
  5941. label000037C0:
  5942. 000037C0  1F00                     move.b     -[A7], D0
  5943. 000037C2  2F03                     move.l     -[A7], D3
  5944. 000037C4  2054                     movea.l    A0, [A4]
  5945. 000037C6  2068 00DE                movea.l    A0, [A0 + 0xDE]
  5946. 000037CA  4E90                     jsr        [A0]
  5947. 000037CC  2054                     movea.l    A0, [A4]
  5948. 000037CE  2140 00D8                move.l     [A0 + 0xD8], D0
  5949. 000037D2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5950. 000037D6  6020                     bra        +0x22 /* 000037F8 */
  5951. label000037D8:
  5952. 000037D8  B684                     cmp.l      D3, D4
  5953. 000037DA  6F0C                     ble        +0xE /* 000037E8 */
  5954. 000037DC  2F06                     move.l     -[A7], D6
  5955. 000037DE  2F0C                     move.l     -[A7], A4
  5956. 000037E0  4EAD 1CFA                jsr        [A5 + 0x1CFA]
  5957. 000037E4  508F                     addq.l     A7, 8
  5958. 000037E6  600A                     bra        +0xC /* 000037F2 */
  5959. label000037E8:
  5960. 000037E8  2F06                     move.l     -[A7], D6
  5961. 000037EA  2F0C                     move.l     -[A7], A4
  5962. 000037EC  4EAD 1CF2                jsr        [A5 + 0x1CF2]
  5963. 000037F0  508F                     addq.l     A7, 8
  5964. label000037F2:
  5965. 000037F2  2054                     movea.l    A0, [A4]
  5966. 000037F4  2140 00D8                move.l     [A0 + 0xD8], D0
  5967. label000037F8:
  5968. 000037F8  2F0C                     move.l     -[A7], A4
  5969. 000037FA  4EAD 20DA                jsr        [A5 + 0x20DA]
  5970. 000037FE  2054                     movea.l    A0, [A4]
  5971. 00003800  0828 0005 00A6           btst.b     [A0 + 0xA6], 0x5
  5972. 00003806  588F                     addq.l     A7, 4
  5973. 00003808  6632                     bne        +0x34 /* 0000383C */
  5974. 0000380A  B9ED DA02                cmpa.l     A4, [A5 - 0x25FE]
  5975. 0000380E  662C                     bne        +0x2E /* 0000383C */
  5976. 00003810  486E FFE0                pea.l      [A6 - 0x20]
  5977. 00003814  486E FFE4                pea.l      [A6 - 0x1C]
  5978. 00003818  2F0C                     move.l     -[A7], A4
  5979. 0000381A  4EAD F0E4                jsr        [A5 - 0xF1C]
  5980. 0000381E  202E FFE4                move.l     D0, [A6 - 0x1C]
  5981. 00003822  B0AE FFE0                cmp.l      D0, [A6 - 0x20]
  5982. 00003826  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5983. 0000382A  6610                     bne        +0x12 /* 0000383C */
  5984. 0000382C  1F3C 0001                move.b     -[A7], 0x1
  5985. 00003830  2054                     movea.l    A0, [A4]
  5986. 00003832  2F28 000A                move.l     -[A7], [A0 + 0xA]
  5987. 00003836  4EAD E77C                jsr        [A5 - 0x1884]
  5988. 0000383A  5C8F                     addq.l     A7, 6
  5989. label0000383C:
  5990. 0000383C  4CDF 10F8                movem.l    A4,D7,D6,D5,D4,D3, [A7]+
  5991. 00003840  4E5E                     unlink     A6
  5992. 00003842  4E75                     rts
  5993. 00003844  44EF 436C                move.b     [A7 + 0x436C], CCR
  5994. 00003848  6963                     bvs        +0x65 /* 000038AD */
  5995. 0000384A  6B20                     bmi        +0x22 /* 0000386C */
  5996. 0000384C  4350                     chk.w      D1, [A0]
  5997. 0000384E  4564                     chk.w      D2, -[A4]
  5998. 00003850  6974                     bvs        +0x76 /* 000038C6 */
  5999. 00003852  5465                     addq.w     -[A5], 2
  6000. export_889:
  6001. 00003854  4E56 FFEC                link       A6, -0x0014
  6002. 00003858  2F0C                     move.l     -[A7], A4
  6003. 0000385A  286E 0008                movea.l    A4, [A6 + 0x8]
  6004. 0000385E  486E FFF8                pea.l      [A6 - 0x8]
  6005. 00003862  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6006. 00003866  2F0C                     move.l     -[A7], A4
  6007. 00003868  4EAD 092A                jsr        [A5 + 0x92A]
  6008. label0000386C:
  6009. 0000386C  486E FFF0                pea.l      [A6 - 0x10]
  6010. 00003870  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6011. 00003874  2F0C                     move.l     -[A7], A4
  6012. 00003876  4EAD 092A                jsr        [A5 + 0x92A]
  6013. 0000387A  486E FFF8                pea.l      [A6 - 0x8]
  6014. 0000387E  2F0C                     move.l     -[A7], A4
  6015. 00003880  4EAD F0C6                jsr        [A5 - 0xF3A]
  6016. 00003884  2D40 FFEC                move.l     [A6 - 0x14], D0
  6017. 00003888  486E FFF0                pea.l      [A6 - 0x10]
  6018. 0000388C  2F0C                     move.l     -[A7], A4
  6019. 0000388E  4EAD F0C6                jsr        [A5 - 0xF3A]
  6020. 00003892  B0AE FFEC                cmp.l      D0, [A6 - 0x14]
  6021. 00003896  57C0                     seq        D0
  6022. 00003898  4400                     neg.b      D0
  6023. 0000389A  286E FFE8                movea.l    A4, [A6 - 0x18]
  6024. 0000389E  4E5E                     unlink     A6
  6025. 000038A0  4E75                     rts
  6026. 000038A2  48E9 7453 616D           movem.l    [A1 + 0x616D], A6,A5,A4,A2,D6,D4,D1,D0
  6027. 000038A8  6550                     bcs        +0x52 /* 000038FA */
  6028. 000038AA  4350                     chk.w      D1, [A0]
  6029. 000038AC  4564                     chk.w      D2, -[A4]
  6030. label000038AD: // (misaligned)
  6031. 000038AE  6974                     bvs        +0x76 /* 00003924 */
  6032. 000038B0  5465                     addq.w     -[A5], 2
  6033. export_890:
  6034. 000038B2  4E56 0000                link       A6, 0
  6035. 000038B6  48E7 0118                movem.l    -[A7], D7,A3,A4
  6036. 000038BA  286E 0008                movea.l    A4, [A6 + 0x8]
  6037. 000038BE  1E2E 000C                move.b     D7, [A6 + 0xC]
  6038. 000038C2  266E 0010                movea.l    A3, [A6 + 0x10]
  6039. label000038C6:
  6040. 000038C6  0C07 001C                cmpi.b     D7, 0x1C
  6041. 000038CA  6712                     beq        +0x14 /* 000038DE */
  6042. 000038CC  0C07 001D                cmpi.b     D7, 0x1D
  6043. 000038D0  670C                     beq        +0xE /* 000038DE */
  6044. 000038D2  0C07 001E                cmpi.b     D7, 0x1E
  6045. 000038D6  6706                     beq        +0x8 /* 000038DE */
  6046. 000038D8  0C07 001F                cmpi.b     D7, 0x1F
  6047. 000038DC  6618                     bne        +0x1A /* 000038F6 */
  6048. label000038DE:
  6049. 000038DE  082B 0000 000E           btst.b     [A3 + 0xE], 0x0
  6050. 000038E4  6710                     beq        +0x12 /* 000038F6 */
  6051. 000038E6  3F2B 000E                move.w     -[A7], [A3 + 0xE]
  6052. 000038EA  1F07                     move.b     -[A7], D7
  6053. 000038EC  2F0C                     move.l     -[A7], A4
  6054. 000038EE  4EAD 1C02                jsr        [A5 + 0x1C02]
  6055. 000038F2  508F                     addq.l     A7, 8
  6056. 000038F4  6012                     bra        +0x14 /* 00003908 */
  6057. label000038F6:
  6058. 000038F6  2F0B                     move.l     -[A7], A3
  6059. 000038F8  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  6060. // begin alternate branch 000038FA-000038FE
  6061. label000038FA:
  6062. 000038FA  000E 1F07                ori.b      A6, 0x7
  6063. // end alternate branch 000038FA-000038FE
  6064. label000038FA: // (misaligned)
  6065. 000038FC  1F07                     move.b     -[A7], D7
  6066. 000038FE  2F0C                     move.l     -[A7], A4
  6067. 00003900  4EBA D31C                jsr        [PC - 0x2CE4 /* 00000C1E */]
  6068. 00003904  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6069. label00003908:
  6070. 00003908  4CDF 1880                movem.l    A4,A3,D7, [A7]+
  6071. 0000390C  4E5E                     unlink     A6
  6072. 0000390E  4E75                     rts
  6073. 00003910  44EF 4B65                move.b     [A7 + 0x4B65], CCR
  6074. 00003914  7944                     moveq.l    D4, 0x44
  6075. 00003916  6F77                     ble        +0x79 /* 0000398F */
  6076. 00003918  4350                     chk.w      D1, [A0]
  6077. 0000391A  4564                     chk.w      D2, -[A4]
  6078. 0000391C  6974                     bvs        +0x76 /* 00003992 */
  6079. 0000391E  5465                     addq.w     -[A5], 2
  6080. export_891:
  6081. 00003920  4E56 0000                link       A6, 0
  6082. label00003924:
  6083. 00003924  2F0C                     move.l     -[A7], A4
  6084. 00003926  286E 0008                movea.l    A4, [A6 + 0x8]
  6085. 0000392A  0C2E 001C 000C           cmpi.b     [A6 + 0xC], 0x1C
  6086. 00003930  6718                     beq        +0x1A /* 0000394A */
  6087. 00003932  0C2E 001D 000C           cmpi.b     [A6 + 0xC], 0x1D
  6088. 00003938  6710                     beq        +0x12 /* 0000394A */
  6089. 0000393A  0C2E 001E 000C           cmpi.b     [A6 + 0xC], 0x1E
  6090. 00003940  6708                     beq        +0xA /* 0000394A */
  6091. 00003942  0C2E 001F 000C           cmpi.b     [A6 + 0xC], 0x1F
  6092. 00003948  6614                     bne        +0x16 /* 0000395E */
  6093. label0000394A:
  6094. 0000394A  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  6095. 0000394E  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  6096. 00003952  2F0C                     move.l     -[A7], A4
  6097. 00003954  4EAD 1C02                jsr        [A5 + 0x1C02]
  6098. 00003958  508F                     addq.l     A7, 8
  6099. 0000395A  6000 008E                bra        +0x90 /* 000039EA */
  6100. label0000395E:
  6101. 0000395E  A856                     trap       ObscureCursor
  6102. 00003960  2F0C                     move.l     -[A7], A4
  6103. 00003962  4EAD 1D8A                jsr        [A5 + 0x1D8A]
  6104. 00003966  0C2E 0008 000C           cmpi.b     [A6 + 0xC], 0x8
  6105. 0000396C  588F                     addq.l     A7, 4
  6106. 0000396E  663E                     bne        +0x40 /* 000039AE */
  6107. 00003970  2054                     movea.l    A0, [A4]
  6108. 00003972  2028 00D0                move.l     D0, [A0 + 0xD0]
  6109. 00003976  B0A8 00D4                cmp.l      D0, [A0 + 0xD4]
  6110. 0000397A  6622                     bne        +0x24 /* 0000399E */
  6111. 0000397C  2054                     movea.l    A0, [A4]
  6112. 0000397E  4AA8 00D0                tst.l      [A0 + 0xD0]
  6113. 00003982  6F1A                     ble        +0x1C /* 0000399E */
  6114. 00003984  4227                     clr.b      -[A7]
  6115. 00003986  2054                     movea.l    A0, [A4]
  6116. 00003988  2F28 00D0                move.l     -[A7], [A0 + 0xD0]
  6117. 0000398C  2068 00D0                movea.l    A0, [A0 + 0xD0]
  6118. label0000398F: // (misaligned)
  6119. 00003990  4868 FFFF                pea.l      [A0 - 0x1]
  6120. // begin alternate branch 00003992-00003994
  6121. label00003992:
  6122. 00003992  FFFF                     .extension 0xFFF // unimplemented
  6123. // end alternate branch 00003992-00003994
  6124. label00003992: // (misaligned)
  6125. 00003994  2F0C                     move.l     -[A7], A4
  6126. 00003996  4EAD F0E2                jsr        [A5 - 0xF1E]
  6127. 0000399A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6128. label0000399E:
  6129. 0000399E  42A7                     clr.l      -[A7]
  6130. 000039A0  42A7                     clr.l      -[A7]
  6131. 000039A2  2F0C                     move.l     -[A7], A4
  6132. 000039A4  4EAD 1D32                jsr        [A5 + 0x1D32]
  6133. 000039A8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6134. 000039AC  602E                     bra        +0x30 /* 000039DC */
  6135. label000039AE:
  6136. 000039AE  2054                     movea.l    A0, [A4]
  6137. 000039B0  2028 00D0                move.l     D0, [A0 + 0xD0]
  6138. 000039B4  B0A8 00D4                cmp.l      D0, [A0 + 0xD4]
  6139. 000039B8  670E                     beq        +0x10 /* 000039C8 */
  6140. 000039BA  42A7                     clr.l      -[A7]
  6141. 000039BC  42A7                     clr.l      -[A7]
  6142. 000039BE  2F0C                     move.l     -[A7], A4
  6143. 000039C0  4EAD 1D32                jsr        [A5 + 0x1D32]
  6144. 000039C4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6145. label000039C8:
  6146. 000039C8  4227                     clr.b      -[A7]
  6147. 000039CA  4878 0001                pea.l      [0x00000001]
  6148. 000039CE  486E 000C                pea.l      [A6 + 0xC]
  6149. 000039D2  2F0C                     move.l     -[A7], A4
  6150. 000039D4  4EAD F0A8                jsr        [A5 - 0xF58]
  6151. 000039D8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6152. label000039DC:
  6153. 000039DC  2F0C                     move.l     -[A7], A4
  6154. 000039DE  4EAD DDD8                jsr        [A5 - 0x2228]
  6155. 000039E2  2E8C                     move.l     [A7], A4
  6156. 000039E4  4EAD 1D82                jsr        [A5 + 0x1D82]
  6157. 000039E8  588F                     addq.l     A7, 4
  6158. label000039EA:
  6159. 000039EA  285F                     movea.l    A4, [A7]+
  6160. 000039EC  4E5E                     unlink     A6
  6161. 000039EE  4E75                     rts
  6162. 000039F0  54F9 7065 4368           scc        [0x70654368]
  6163. 000039F6  6172                     bsr        +0x74 /* 00003A6A */
  6164. 000039F8  4350                     chk.w      D1, [A0]
  6165. 000039FA  4564                     chk.w      D2, -[A4]
  6166. 000039FC  6974                     bvs        +0x76 /* 00003A72 */
  6167. 000039FE  5465                     addq.w     -[A5], 2
  6168. export_892:
  6169. 00003A00  4E56 FFE4                link       A6, -0x001C
  6170. 00003A04  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  6171. 00003A08  286E 0008                movea.l    A4, [A6 + 0x8]
  6172. 00003A0C  082E 0000 000E           btst.b     [A6 + 0xE], 0x0
  6173. 00003A12  56C7                     sne        D7
  6174. 00003A14  4407                     neg.b      D7
  6175. 00003A16  082E 0003 000E           btst.b     [A6 + 0xE], 0x3
  6176. 00003A1C  56C6                     sne        D6
  6177. 00003A1E  4406                     neg.b      D6
  6178. 00003A20  082E 0001 000E           btst.b     [A6 + 0xE], 0x1
  6179. 00003A26  56C0                     sne        D0
  6180. 00003A28  4400                     neg.b      D0
  6181. 00003A2A  1D40 FFF5                move.b     [A6 - 0xB], D0
  6182. 00003A2E  2F0C                     move.l     -[A7], A4
  6183. 00003A30  4EAD F0D8                jsr        [A5 - 0xF28]
  6184. 00003A34  2D40 FFF0                move.l     [A6 - 0x10], D0
  6185. 00003A38  486E FFF6                pea.l      [A6 - 0xA]
  6186. 00003A3C  486E FFFA                pea.l      [A6 - 0x6]
  6187. 00003A40  2F0C                     move.l     -[A7], A4
  6188. 00003A42  4EAD F0E4                jsr        [A5 - 0xF1C]
  6189. 00003A46  202E FFFA                move.l     D0, [A6 - 0x6]
  6190. 00003A4A  B0AE FFF6                cmp.l      D0, [A6 - 0xA]
  6191. 00003A4E  57C1                     seq        D1
  6192. 00003A50  4401                     neg.b      D1
  6193. 00003A52  1D41 FFFF                move.b     [A6 - 0x1], D1
  6194. 00003A56  142E 000C                move.b     D2, [A6 + 0xC]
  6195. 00003A5A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6196. 00003A5E  6B00 028A                bmi        +0x28C /* 00003CEA */
  6197. 00003A62  0402 001E                subi.b     D2, 0x1E
  6198. 00003A66  6700 00F6                beq        +0xF8 /* 00003B5E */
  6199. fn00003A6A:
  6200. 00003A6A  6A0A                     bpl        +0xC /* 00003A76 */
  6201. 00003A6C  5402                     addq.b     D2, 2
  6202. 00003A6E  6710                     beq        +0x12 /* 00003A80 */
  6203. 00003A70  6A74                     bpl        +0x76 /* 00003AE6 */
  6204. label00003A72:
  6205. 00003A72  6000 0276                bra        +0x278 /* 00003CEA */
  6206. label00003A76:
  6207. 00003A76  5502                     subq.b     D2, 2
  6208. 00003A78  6A00 0270                bpl        +0x272 /* 00003CEA */
  6209. 00003A7C  6000 01A0                bra        +0x1A2 /* 00003C1E */
  6210. label00003A80:
  6211. 00003A80  4A07                     tst.b      D7
  6212. 00003A82  671C                     beq        +0x1E /* 00003AA0 */
  6213. 00003A84  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  6214. 00003A88  2F0C                     move.l     -[A7], A4
  6215. 00003A8A  4EAD F0D6                jsr        [A5 - 0xF2A]
  6216. 00003A8E  2E80                     move.l     [A7], D0
  6217. 00003A90  2F0C                     move.l     -[A7], A4
  6218. 00003A92  4EAD 1CF2                jsr        [A5 + 0x1CF2]
  6219. 00003A96  2600                     move.l     D3, D0
  6220. 00003A98  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6221. 00003A9C  6000 024C                bra        +0x24E /* 00003CEA */
  6222. label00003AA0:
  6223. 00003AA0  4A06                     tst.b      D6
  6224. 00003AA2  671E                     beq        +0x20 /* 00003AC2 */
  6225. 00003AA4  2F0C                     move.l     -[A7], A4
  6226. 00003AA6  4227                     clr.b      -[A7]
  6227. 00003AA8  206E FFFA                movea.l    A0, [A6 - 0x6]
  6228. 00003AAC  4868 FFFF                pea.l      [A0 - 0x1]
  6229. 00003AB0  2254                     movea.l    A1, [A4]
  6230. 00003AB2  2269 00DE                movea.l    A1, [A1 + 0xDE]
  6231. 00003AB6  4E91                     jsr        [A1]
  6232. 00003AB8  2600                     move.l     D3, D0
  6233. 00003ABA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6234. 00003ABE  6000 022A                bra        +0x22C /* 00003CEA */
  6235. label00003AC2:
  6236. 00003AC2  4AAE FFFA                tst.l      [A6 - 0x6]
  6237. 00003AC6  6F16                     ble        +0x18 /* 00003ADE */
  6238. 00003AC8  4A2E FFFF                tst.b      [A6 - 0x1]
  6239. 00003ACC  6606                     bne        +0x8 /* 00003AD4 */
  6240. 00003ACE  4A2E FFF5                tst.b      [A6 - 0xB]
  6241. 00003AD2  670A                     beq        +0xC /* 00003ADE */
  6242. label00003AD4:
  6243. 00003AD4  76FF                     moveq.l    D3, 0xFFFFFFFF
  6244. 00003AD6  D6AE FFFA                add.l      D3, [A6 - 0x6]
  6245. 00003ADA  6000 020E                bra        +0x210 /* 00003CEA */
  6246. label00003ADE:
  6247. 00003ADE  262E FFFA                move.l     D3, [A6 - 0x6]
  6248. 00003AE2  6000 0206                bra        +0x208 /* 00003CEA */
  6249. label00003AE6:
  6250. 00003AE6  4A07                     tst.b      D7
  6251. 00003AE8  6728                     beq        +0x2A /* 00003B12 */
  6252. 00003AEA  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  6253. 00003AEE  2F0C                     move.l     -[A7], A4
  6254. 00003AF0  4EAD F0D6                jsr        [A5 - 0xF2A]
  6255. 00003AF4  2E80                     move.l     [A7], D0
  6256. 00003AF6  2F0C                     move.l     -[A7], A4
  6257. 00003AF8  4EAD 1CFA                jsr        [A5 + 0x1CFA]
  6258. 00003AFC  2600                     move.l     D3, D0
  6259. 00003AFE  2054                     movea.l    A0, [A4]
  6260. 00003B00  B6A8 00AC                cmp.l      D3, [A0 + 0xAC]
  6261. 00003B04  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6262. 00003B08  6C00 01E0                bge        +0x1E2 /* 00003CEA */
  6263. 00003B0C  5383                     subq.l     D3, 1
  6264. 00003B0E  6000 01DA                bra        +0x1DC /* 00003CEA */
  6265. label00003B12:
  6266. 00003B12  4A06                     tst.b      D6
  6267. 00003B14  6720                     beq        +0x22 /* 00003B36 */
  6268. 00003B16  2F0C                     move.l     -[A7], A4
  6269. 00003B18  1F3C 0001                move.b     -[A7], 0x1
  6270. 00003B1C  206E FFF6                movea.l    A0, [A6 - 0xA]
  6271. 00003B20  4868 0001                pea.l      [A0 + 0x1]
  6272. 00003B24  2254                     movea.l    A1, [A4]
  6273. 00003B26  2269 00DE                movea.l    A1, [A1 + 0xDE]
  6274. 00003B2A  4E91                     jsr        [A1]
  6275. 00003B2C  2600                     move.l     D3, D0
  6276. 00003B2E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6277. 00003B32  6000 01B6                bra        +0x1B8 /* 00003CEA */
  6278. label00003B36:
  6279. 00003B36  202E FFF6                move.l     D0, [A6 - 0xA]
  6280. 00003B3A  B0AE FFF0                cmp.l      D0, [A6 - 0x10]
  6281. 00003B3E  6C16                     bge        +0x18 /* 00003B56 */
  6282. 00003B40  4A2E FFFF                tst.b      [A6 - 0x1]
  6283. 00003B44  6606                     bne        +0x8 /* 00003B4C */
  6284. 00003B46  4A2E FFF5                tst.b      [A6 - 0xB]
  6285. 00003B4A  670A                     beq        +0xC /* 00003B56 */
  6286. label00003B4C:
  6287. 00003B4C  7601                     moveq.l    D3, 0x01
  6288. 00003B4E  D6AE FFF6                add.l      D3, [A6 - 0xA]
  6289. 00003B52  6000 0196                bra        +0x198 /* 00003CEA */
  6290. label00003B56:
  6291. 00003B56  262E FFF6                move.l     D3, [A6 - 0xA]
  6292. 00003B5A  6000 018E                bra        +0x190 /* 00003CEA */
  6293. label00003B5E:
  6294. 00003B5E  4A07                     tst.b      D7
  6295. 00003B60  6706                     beq        +0x8 /* 00003B68 */
  6296. 00003B62  7600                     moveq.l    D3, 0x00
  6297. 00003B64  6000 0184                bra        +0x186 /* 00003CEA */
  6298. label00003B68:
  6299. 00003B68  4A06                     tst.b      D6
  6300. 00003B6A  6744                     beq        +0x46 /* 00003BB0 */
  6301. 00003B6C  486E FFEC                pea.l      [A6 - 0x14]
  6302. 00003B70  486E FFEE                pea.l      [A6 - 0x12]
  6303. 00003B74  2F0C                     move.l     -[A7], A4
  6304. 00003B76  4EAD 09CA                jsr        [A5 + 0x9CA]
  6305. 00003B7A  2EAE FFFA                move.l     [A7], [A6 - 0x6]
  6306. 00003B7E  2F0C                     move.l     -[A7], A4
  6307. 00003B80  4EAD F0D6                jsr        [A5 - 0xF2A]
  6308. 00003B84  2800                     move.l     D4, D0
  6309. 00003B86  306E FFEC                movea.w    A0, [A6 - 0x14]
  6310. 00003B8A  B1C4                     cmpa.l     A0, D4
  6311. 00003B8C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6312. 00003B90  6F06                     ble        +0x8 /* 00003B98 */
  6313. 00003B92  7600                     moveq.l    D3, 0x00
  6314. 00003B94  6000 0154                bra        +0x156 /* 00003CEA */
  6315. label00003B98:
  6316. 00003B98  306E FFEC                movea.w    A0, [A6 - 0x14]
  6317. 00003B9C  2004                     move.l     D0, D4
  6318. 00003B9E  9088                     sub.l      D0, A0
  6319. 00003BA0  2F00                     move.l     -[A7], D0
  6320. 00003BA2  2F0C                     move.l     -[A7], A4
  6321. 00003BA4  4EAD 1CF2                jsr        [A5 + 0x1CF2]
  6322. 00003BA8  2600                     move.l     D3, D0
  6323. 00003BAA  508F                     addq.l     A7, 8
  6324. 00003BAC  6000 013C                bra        +0x13E /* 00003CEA */
  6325. label00003BB0:
  6326. 00003BB0  2054                     movea.l    A0, [A4]
  6327. 00003BB2  4A28 00F8                tst.b      [A0 + 0xF8]
  6328. 00003BB6  6708                     beq        +0xA /* 00003BC0 */
  6329. 00003BB8  2054                     movea.l    A0, [A4]
  6330. 00003BBA  2A28 00F2                move.l     D5, [A0 + 0xF2]
  6331. 00003BBE  6016                     bra        +0x18 /* 00003BD6 */
  6332. label00003BC0:
  6333. 00003BC0  486E FFE4                pea.l      [A6 - 0x1C]
  6334. 00003BC4  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  6335. 00003BC8  2F0C                     move.l     -[A7], A4
  6336. 00003BCA  4EAD F0C8                jsr        [A5 - 0xF38]
  6337. 00003BCE  2A2E FFE8                move.l     D5, [A6 - 0x18]
  6338. 00003BD2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6339. label00003BD6:
  6340. 00003BD6  2054                     movea.l    A0, [A4]
  6341. 00003BD8  2145 00F2                move.l     [A0 + 0xF2], D5
  6342. 00003BDC  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  6343. 00003BE0  2F0C                     move.l     -[A7], A4
  6344. 00003BE2  4EAD F0D6                jsr        [A5 - 0xF2A]
  6345. 00003BE6  2800                     move.l     D4, D0
  6346. 00003BE8  4A84                     tst.l      D4
  6347. 00003BEA  508F                     addq.l     A7, 8
  6348. 00003BEC  6F02                     ble        +0x4 /* 00003BF0 */
  6349. 00003BEE  5384                     subq.l     D4, 1
  6350. label00003BF0:
  6351. 00003BF0  486E FFE4                pea.l      [A6 - 0x1C]
  6352. 00003BF4  2F04                     move.l     -[A7], D4
  6353. 00003BF6  2F0C                     move.l     -[A7], A4
  6354. 00003BF8  4EAD 1CF2                jsr        [A5 + 0x1CF2]
  6355. 00003BFC  588F                     addq.l     A7, 4
  6356. 00003BFE  2E80                     move.l     [A7], D0
  6357. 00003C00  2F0C                     move.l     -[A7], A4
  6358. 00003C02  4EAD F0C8                jsr        [A5 - 0xF38]
  6359. 00003C06  2D45 FFE8                move.l     [A6 - 0x18], D5
  6360. 00003C0A  486E FFE4                pea.l      [A6 - 0x1C]
  6361. 00003C0E  2F0C                     move.l     -[A7], A4
  6362. 00003C10  4EAD F0C6                jsr        [A5 - 0xF3A]
  6363. 00003C14  2600                     move.l     D3, D0
  6364. 00003C16  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6365. 00003C1A  6000 00CE                bra        +0xD0 /* 00003CEA */
  6366. label00003C1E:
  6367. 00003C1E  4A07                     tst.b      D7
  6368. 00003C20  6708                     beq        +0xA /* 00003C2A */
  6369. 00003C22  262E FFF0                move.l     D3, [A6 - 0x10]
  6370. 00003C26  6000 00C2                bra        +0xC4 /* 00003CEA */
  6371. label00003C2A:
  6372. 00003C2A  4A06                     tst.b      D6
  6373. 00003C2C  674A                     beq        +0x4C /* 00003C78 */
  6374. 00003C2E  486E FFEC                pea.l      [A6 - 0x14]
  6375. 00003C32  486E FFEE                pea.l      [A6 - 0x12]
  6376. 00003C36  2F0C                     move.l     -[A7], A4
  6377. 00003C38  4EAD 09CA                jsr        [A5 + 0x9CA]
  6378. 00003C3C  2EAE FFF6                move.l     [A7], [A6 - 0xA]
  6379. 00003C40  2F0C                     move.l     -[A7], A4
  6380. 00003C42  4EAD F0D6                jsr        [A5 - 0xF2A]
  6381. 00003C46  2800                     move.l     D4, D0
  6382. 00003C48  2E8C                     move.l     [A7], A4
  6383. 00003C4A  4EAD F0DA                jsr        [A5 - 0xF26]
  6384. 00003C4E  306E FFEC                movea.w    A0, [A6 - 0x14]
  6385. 00003C52  D1C4                     add.l      A0, D4
  6386. 00003C54  B088                     cmp.l      D0, A0
  6387. 00003C56  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6388. 00003C5A  6C08                     bge        +0xA /* 00003C64 */
  6389. 00003C5C  262E FFF0                move.l     D3, [A6 - 0x10]
  6390. 00003C60  6000 0088                bra        +0x8A /* 00003CEA */
  6391. label00003C64:
  6392. 00003C64  306E FFEC                movea.w    A0, [A6 - 0x14]
  6393. 00003C68  4870 4800                pea.l      [A0 + D4]
  6394. 00003C6C  2F0C                     move.l     -[A7], A4
  6395. 00003C6E  4EAD 1CF2                jsr        [A5 + 0x1CF2]
  6396. 00003C72  2600                     move.l     D3, D0
  6397. 00003C74  508F                     addq.l     A7, 8
  6398. 00003C76  6072                     bra        +0x74 /* 00003CEA */
  6399. label00003C78:
  6400. 00003C78  2054                     movea.l    A0, [A4]
  6401. 00003C7A  4A28 00F8                tst.b      [A0 + 0xF8]
  6402. 00003C7E  6708                     beq        +0xA /* 00003C88 */
  6403. 00003C80  2054                     movea.l    A0, [A4]
  6404. 00003C82  2A28 00F2                move.l     D5, [A0 + 0xF2]
  6405. 00003C86  6016                     bra        +0x18 /* 00003C9E */
  6406. label00003C88:
  6407. 00003C88  486E FFE4                pea.l      [A6 - 0x1C]
  6408. 00003C8C  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  6409. 00003C90  2F0C                     move.l     -[A7], A4
  6410. 00003C92  4EAD F0C8                jsr        [A5 - 0xF38]
  6411. 00003C96  2A2E FFE8                move.l     D5, [A6 - 0x18]
  6412. 00003C9A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6413. label00003C9E:
  6414. 00003C9E  2054                     movea.l    A0, [A4]
  6415. 00003CA0  2145 00F2                move.l     [A0 + 0xF2], D5
  6416. 00003CA4  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  6417. 00003CA8  2F0C                     move.l     -[A7], A4
  6418. 00003CAA  4EAD F0D6                jsr        [A5 - 0xF2A]
  6419. 00003CAE  2800                     move.l     D4, D0
  6420. 00003CB0  2054                     movea.l    A0, [A4]
  6421. 00003CB2  70FF                     moveq.l    D0, 0xFFFFFFFF
  6422. 00003CB4  D0A8 00B0                add.l      D0, [A0 + 0xB0]
  6423. 00003CB8  B084                     cmp.l      D0, D4
  6424. 00003CBA  508F                     addq.l     A7, 8
  6425. 00003CBC  6F02                     ble        +0x4 /* 00003CC0 */
  6426. 00003CBE  5284                     addq.l     D4, 1
  6427. label00003CC0:
  6428. 00003CC0  486E FFE4                pea.l      [A6 - 0x1C]
  6429. 00003CC4  2F04                     move.l     -[A7], D4
  6430. 00003CC6  2F0C                     move.l     -[A7], A4
  6431. 00003CC8  4EAD 1CF2                jsr        [A5 + 0x1CF2]
  6432. 00003CCC  588F                     addq.l     A7, 4
  6433. 00003CCE  2E80                     move.l     [A7], D0
  6434. 00003CD0  2F0C                     move.l     -[A7], A4
  6435. 00003CD2  4EAD F0C8                jsr        [A5 - 0xF38]
  6436. 00003CD6  2D45 FFE8                move.l     [A6 - 0x18], D5
  6437. 00003CDA  486E FFE4                pea.l      [A6 - 0x1C]
  6438. 00003CDE  2F0C                     move.l     -[A7], A4
  6439. 00003CE0  4EAD F0C6                jsr        [A5 - 0xF3A]
  6440. 00003CE4  2600                     move.l     D3, D0
  6441. 00003CE6  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6442. label00003CEA:
  6443. 00003CEA  4A2E FFF5                tst.b      [A6 - 0xB]
  6444. 00003CEE  6758                     beq        +0x5A /* 00003D48 */
  6445. 00003CF0  2F0C                     move.l     -[A7], A4
  6446. 00003CF2  4EAD 1D8A                jsr        [A5 + 0x1D8A]
  6447. 00003CF6  0C2E 001C 000C           cmpi.b     [A6 + 0xC], 0x1C
  6448. 00003CFC  588F                     addq.l     A7, 4
  6449. 00003CFE  6708                     beq        +0xA /* 00003D08 */
  6450. 00003D00  0C2E 001E 000C           cmpi.b     [A6 + 0xC], 0x1E
  6451. 00003D06  6620                     bne        +0x22 /* 00003D28 */
  6452. label00003D08:
  6453. 00003D08  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  6454. 00003D0C  2F03                     move.l     -[A7], D3
  6455. 00003D0E  2F0C                     move.l     -[A7], A4
  6456. 00003D10  4EAD 1D4A                jsr        [A5 + 0x1D4A]
  6457. 00003D14  4217                     clr.b      [A7]
  6458. 00003D16  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  6459. 00003D1A  2F03                     move.l     -[A7], D3
  6460. 00003D1C  2F0C                     move.l     -[A7], A4
  6461. 00003D1E  4EAD F0E2                jsr        [A5 - 0xF1E]
  6462. 00003D22  4FEF 0018                lea.l      A7, [A7 + 0x18]
  6463. 00003D26  6032                     bra        +0x34 /* 00003D5A */
  6464. label00003D28:
  6465. 00003D28  2F03                     move.l     -[A7], D3
  6466. 00003D2A  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  6467. 00003D2E  2F0C                     move.l     -[A7], A4
  6468. 00003D30  4EAD 1D4A                jsr        [A5 + 0x1D4A]
  6469. 00003D34  4217                     clr.b      [A7]
  6470. 00003D36  2F03                     move.l     -[A7], D3
  6471. 00003D38  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  6472. 00003D3C  2F0C                     move.l     -[A7], A4
  6473. 00003D3E  4EAD F0E2                jsr        [A5 - 0xF1E]
  6474. 00003D42  4FEF 0018                lea.l      A7, [A7 + 0x18]
  6475. 00003D46  6012                     bra        +0x14 /* 00003D5A */
  6476. label00003D48:
  6477. 00003D48  1F3C 0001                move.b     -[A7], 0x1
  6478. 00003D4C  2F03                     move.l     -[A7], D3
  6479. 00003D4E  2F03                     move.l     -[A7], D3
  6480. 00003D50  2F0C                     move.l     -[A7], A4
  6481. 00003D52  4EAD F0E2                jsr        [A5 - 0xF1E]
  6482. 00003D56  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6483. label00003D5A:
  6484. 00003D5A  0C2E 001E 000C           cmpi.b     [A6 + 0xC], 0x1E
  6485. 00003D60  6708                     beq        +0xA /* 00003D6A */
  6486. 00003D62  0C2E 001F 000C           cmpi.b     [A6 + 0xC], 0x1F
  6487. 00003D68  660E                     bne        +0x10 /* 00003D78 */
  6488. label00003D6A:
  6489. 00003D6A  4A07                     tst.b      D7
  6490. 00003D6C  660A                     bne        +0xC /* 00003D78 */
  6491. 00003D6E  4A2E FFF5                tst.b      [A6 - 0xB]
  6492. 00003D72  6604                     bne        +0x6 /* 00003D78 */
  6493. 00003D74  4A06                     tst.b      D6
  6494. 00003D76  6704                     beq        +0x6 /* 00003D7C */
  6495. label00003D78:
  6496. 00003D78  7000                     moveq.l    D0, 0x00
  6497. 00003D7A  6002                     bra        +0x4 /* 00003D7E */
  6498. label00003D7C:
  6499. 00003D7C  7001                     moveq.l    D0, 0x01
  6500. label00003D7E:
  6501. 00003D7E  2054                     movea.l    A0, [A4]
  6502. 00003D80  1140 00F8                move.b     [A0 + 0xF8], D0
  6503. 00003D84  2F0C                     move.l     -[A7], A4
  6504. 00003D86  4EAD DDD8                jsr        [A5 - 0x2228]
  6505. 00003D8A  2E8C                     move.l     [A7], A4
  6506. 00003D8C  4EAD 20DA                jsr        [A5 + 0x20DA]
  6507. 00003D90  4CEE 10F8 FFCC           movem.l    A4,D7,D6,D5,D4,D3, [A6 - 0x34]
  6508. 00003D96  4E5E                     unlink     A6
  6509. 00003D98  4E75                     rts
  6510. 00003D9A  44EF 4172                move.b     [A7 + 0x4172], CCR
  6511. 00003D9E  726F                     moveq.l    D1, 0x6F
  6512. 00003DA0  774B                     moveq.l    D3, 0x4B
  6513. 00003DA2  4350                     chk.w      D1, [A0]
  6514. 00003DA4  4564                     chk.w      D2, -[A4]
  6515. 00003DA6  6974                     bvs        +0x76 /* 00003E1C */
  6516. 00003DA8  5465                     addq.w     -[A5], 2
  6517. export_893:
  6518. 00003DAA  4E56 0000                link       A6, 0
  6519. 00003DAE  2F0C                     move.l     -[A7], A4
  6520. 00003DB0  286E 0008                movea.l    A4, [A6 + 0x8]
  6521. 00003DB4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6522. 00003DB8  2054                     movea.l    A0, [A4]
  6523. 00003DBA  2F28 00A8                move.l     -[A7], [A0 + 0xA8]
  6524. 00003DBE  4EBA 3A78                jsr        [PC + 0x3A78 /* 00007838 */]
  6525. 00003DC2  4EBA 3006                jsr        [PC + 0x3006 /* 00006DCA */]
  6526. 00003DC6  2054                     movea.l    A0, [A4]
  6527. 00003DC8  2068 00A8                movea.l    A0, [A0 + 0xA8]
  6528. 00003DCC  2250                     movea.l    A1, [A0]
  6529. 00003DCE  202E 0010                move.l     D0, [A6 + 0x10]
  6530. 00003DD2  206E 000C                movea.l    A0, [A6 + 0xC]
  6531. 00003DD6  A02E                     trap       BlockMove/BlockMoveData
  6532. 00003DD8  2054                     movea.l    A0, [A4]
  6533. 00003DDA  216E 0010 00AC           move.l     [A0 + 0xAC], [A6 + 0x10]
  6534. 00003DE0  2E8C                     move.l     [A7], A4
  6535. 00003DE2  4EAD 1D6A                jsr        [A5 + 0x1D6A]
  6536. 00003DE6  2E8C                     move.l     [A7], A4
  6537. 00003DE8  4EAD 1D62                jsr        [A5 + 0x1D62]
  6538. 00003DEC  2E8C                     move.l     [A7], A4
  6539. 00003DEE  4EAD 08B2                jsr        [A5 + 0x8B2]
  6540. 00003DF2  286E FFFC                movea.l    A4, [A6 - 0x4]
  6541. 00003DF6  4E5E                     unlink     A6
  6542. 00003DF8  4E75                     rts
  6543. 00003DFA  53E5                     sls        -[A5]
  6544. 00003DFC  7454                     moveq.l    D2, 0x54
  6545. 00003DFE  6578                     bcs        +0x7A /* 00003E78 */
  6546. 00003E00  7450                     moveq.l    D2, 0x50
  6547. 00003E02  4350                     chk.w      D1, [A0]
  6548. 00003E04  4564                     chk.w      D2, -[A4]
  6549. 00003E06  6974                     bvs        +0x76 /* 00003E7C */
  6550. 00003E08  5465                     addq.w     -[A5], 2
  6551. export_894:
  6552. 00003E0A  4E56 0000                link       A6, 0
  6553. 00003E0E  2F0C                     move.l     -[A7], A4
  6554. 00003E10  286E 0008                movea.l    A4, [A6 + 0x8]
  6555. 00003E14  2054                     movea.l    A0, [A4]
  6556. 00003E16  2028 00A8                move.l     D0, [A0 + 0xA8]
  6557. 00003E1A  285F                     movea.l    A4, [A7]+
  6558. label00003E1C:
  6559. 00003E1C  4E5E                     unlink     A6
  6560. 00003E1E  4E75                     rts
  6561. 00003E20  47E5                     lea.l      A3, -[A5]
  6562. 00003E22  7454                     moveq.l    D2, 0x54
  6563. 00003E24  6578                     bcs        +0x7A /* 00003E9E */
  6564. 00003E26  7448                     moveq.l    D2, 0x48
  6565. 00003E28  4350                     chk.w      D1, [A0]
  6566. 00003E2A  4564                     chk.w      D2, -[A4]
  6567. 00003E2C  6974                     bvs        +0x76 /* 00003EA2 */
  6568. 00003E2E  5465                     addq.w     -[A5], 2
  6569. export_897:
  6570. 00003E30  4E56 FFF8                link       A6, -0x0008
  6571. 00003E34  2F0C                     move.l     -[A7], A4
  6572. 00003E36  286E 0008                movea.l    A4, [A6 + 0x8]
  6573. 00003E3A  2054                     movea.l    A0, [A4]
  6574. 00003E3C  316E 000C 00B8           move.w     [A0 + 0xB8], [A6 + 0xC]
  6575. 00003E42  486E FFF8                pea.l      [A6 - 0x8]
  6576. 00003E46  2F28 005E                move.l     -[A7], [A0 + 0x5E]
  6577. 00003E4A  4EAD 1E4A                jsr        [A5 + 0x1E4A]
  6578. 00003E4E  3D6E 000C FFF8           move.w     [A6 - 0x8], [A6 + 0xC]
  6579. 00003E54  486E FFF8                pea.l      [A6 - 0x8]
  6580. 00003E58  2054                     movea.l    A0, [A4]
  6581. 00003E5A  2F28 005E                move.l     -[A7], [A0 + 0x5E]
  6582. 00003E5E  4EAD 1E42                jsr        [A5 + 0x1E42]
  6583. 00003E62  2054                     movea.l    A0, [A4]
  6584. 00003E64  2EA8 00C4                move.l     [A7], [A0 + 0xC4]
  6585. 00003E68  2F0C                     move.l     -[A7], A4
  6586. 00003E6A  4EAD F0BE                jsr        [A5 - 0xF42]
  6587. 00003E6E  286E FFF4                movea.l    A4, [A6 - 0xC]
  6588. 00003E72  4E5E                     unlink     A6
  6589. 00003E74  4E75                     rts
  6590. 00003E76  53E5                     sls        -[A5]
  6591. label00003E78:
  6592. 00003E78  7446                     moveq.l    D2, 0x46
  6593. 00003E7A  6F6E                     ble        +0x70 /* 00003EEA */
  6594. label00003E7C:
  6595. 00003E7C  744E                     moveq.l    D2, 0x4E
  6596. 00003E7E  4350                     chk.w      D1, [A0]
  6597. 00003E80  4564                     chk.w      D2, -[A4]
  6598. 00003E82  6974                     bvs        +0x76 /* 00003EF8 */
  6599. 00003E84  5465                     addq.w     -[A5], 2
  6600. export_898:
  6601. 00003E86  4E56 FFF8                link       A6, -0x0008
  6602. 00003E8A  2F0C                     move.l     -[A7], A4
  6603. 00003E8C  286E 0008                movea.l    A4, [A6 + 0x8]
  6604. 00003E90  4A6E 000C                tst.w      [A6 + 0xC]
  6605. 00003E94  6608                     bne        +0xA /* 00003E9E */
  6606. 00003E96  2054                     movea.l    A0, [A4]
  6607. 00003E98  4228 00BC                clr.b      [A0 + 0xBC]
  6608. 00003E9C  600A                     bra        +0xC /* 00003EA8 */
  6609. label00003E9E:
  6610. 00003E9E  102E 000D                move.b     D0, [A6 + 0xD]
  6611. label00003EA2:
  6612. 00003EA2  2054                     movea.l    A0, [A4]
  6613. 00003EA4  B128 00BC                xor.b      [A0 + 0xBC], D0
  6614. label00003EA8:
  6615. 00003EA8  486E FFF8                pea.l      [A6 - 0x8]
  6616. 00003EAC  2054                     movea.l    A0, [A4]
  6617. 00003EAE  2F28 005E                move.l     -[A7], [A0 + 0x5E]
  6618. 00003EB2  4EAD 1E4A                jsr        [A5 + 0x1E4A]
  6619. 00003EB6  2054                     movea.l    A0, [A4]
  6620. 00003EB8  7000                     moveq.l    D0, 0x00
  6621. 00003EBA  1028 00BC                move.b     D0, [A0 + 0xBC]
  6622. 00003EBE  3D40 FFFC                move.w     [A6 - 0x4], D0
  6623. 00003EC2  486E FFF8                pea.l      [A6 - 0x8]
  6624. 00003EC6  2F28 005E                move.l     -[A7], [A0 + 0x5E]
  6625. 00003ECA  4EAD 1E42                jsr        [A5 + 0x1E42]
  6626. 00003ECE  2054                     movea.l    A0, [A4]
  6627. 00003ED0  2EA8 00C4                move.l     [A7], [A0 + 0xC4]
  6628. 00003ED4  2F0C                     move.l     -[A7], A4
  6629. 00003ED6  4EAD F0BE                jsr        [A5 - 0xF42]
  6630. 00003EDA  286E FFF4                movea.l    A4, [A6 - 0xC]
  6631. 00003EDE  4E5E                     unlink     A6
  6632. 00003EE0  4E75                     rts
  6633. 00003EE2  53E5                     sls        -[A5]
  6634. 00003EE4  7446                     moveq.l    D2, 0x46
  6635. 00003EE6  6F6E                     ble        +0x70 /* 00003F56 */
  6636. 00003EE8  7453                     moveq.l    D2, 0x53
  6637. label00003EEA:
  6638. 00003EEA  4350                     chk.w      D1, [A0]
  6639. 00003EEC  4564                     chk.w      D2, -[A4]
  6640. 00003EEE  6974                     bvs        +0x76 /* 00003F64 */
  6641. 00003EF0  5465                     addq.w     -[A5], 2
  6642. export_899:
  6643. 00003EF2  4E56 FFF8                link       A6, -0x0008
  6644. 00003EF6  2F0C                     move.l     -[A7], A4
  6645. label00003EF8:
  6646. 00003EF8  286E 0008                movea.l    A4, [A6 + 0x8]
  6647. 00003EFC  2054                     movea.l    A0, [A4]
  6648. 00003EFE  316E 000C 00BA           move.w     [A0 + 0xBA], [A6 + 0xC]
  6649. 00003F04  486E FFF8                pea.l      [A6 - 0x8]
  6650. 00003F08  2F28 005E                move.l     -[A7], [A0 + 0x5E]
  6651. 00003F0C  4EAD 1E4A                jsr        [A5 + 0x1E4A]
  6652. 00003F10  3D6E 000C FFFA           move.w     [A6 - 0x6], [A6 + 0xC]
  6653. 00003F16  486E FFF8                pea.l      [A6 - 0x8]
  6654. 00003F1A  2054                     movea.l    A0, [A4]
  6655. 00003F1C  2F28 005E                move.l     -[A7], [A0 + 0x5E]
  6656. 00003F20  4EAD 1E42                jsr        [A5 + 0x1E42]
  6657. 00003F24  2054                     movea.l    A0, [A4]
  6658. 00003F26  2EA8 00C4                move.l     [A7], [A0 + 0xC4]
  6659. 00003F2A  2F0C                     move.l     -[A7], A4
  6660. 00003F2C  4EAD F0BE                jsr        [A5 - 0xF42]
  6661. 00003F30  286E FFF4                movea.l    A4, [A6 - 0xC]
  6662. 00003F34  4E5E                     unlink     A6
  6663. 00003F36  4E75                     rts
  6664. 00003F38  53E5                     sls        -[A5]
  6665. 00003F3A  7446                     moveq.l    D2, 0x46
  6666. 00003F3C  6F6E                     ble        +0x70 /* 00003FAC */
  6667. 00003F3E  7453                     moveq.l    D2, 0x53
  6668. 00003F40  4350                     chk.w      D1, [A0]
  6669. 00003F42  4564                     chk.w      D2, -[A4]
  6670. 00003F44  6974                     bvs        +0x76 /* 00003FBA */
  6671. 00003F46  5465                     addq.w     -[A5], 2
  6672. export_900:
  6673. 00003F48  4E56 FFF8                link       A6, -0x0008
  6674. 00003F4C  2F0C                     move.l     -[A7], A4
  6675. 00003F4E  286E 0008                movea.l    A4, [A6 + 0x8]
  6676. 00003F52  2054                     movea.l    A0, [A4]
  6677. 00003F54  316E 000C 00BE           move.w     [A0 + 0xBE], [A6 + 0xC]
  6678. // begin alternate branch 00003F56-00003F5A
  6679. label00003F56:
  6680. 00003F56  000C 00BE                ori.b      A4, 0xBE
  6681. // end alternate branch 00003F56-00003F5A
  6682. label00003F56: // (misaligned)
  6683. 00003F5A  486E FFF8                pea.l      [A6 - 0x8]
  6684. 00003F5E  2F28 005E                move.l     -[A7], [A0 + 0x5E]
  6685. 00003F62  4EAD 1E4A                jsr        [A5 + 0x1E4A]
  6686. // begin alternate branch 00003F64-00003F66
  6687. label00003F64:
  6688. 00003F64  1E4A                     movea.b    A7, A2
  6689. // end alternate branch 00003F64-00003F66
  6690. label00003F64: // (misaligned)
  6691. 00003F66  3D6E 000C FFFE           move.w     [A6 - 0x2], [A6 + 0xC]
  6692. 00003F6C  486E FFF8                pea.l      [A6 - 0x8]
  6693. 00003F70  2054                     movea.l    A0, [A4]
  6694. 00003F72  2F28 005E                move.l     -[A7], [A0 + 0x5E]
  6695. 00003F76  4EAD 1E42                jsr        [A5 + 0x1E42]
  6696. 00003F7A  2E8C                     move.l     [A7], A4
  6697. 00003F7C  4EAD 08B2                jsr        [A5 + 0x8B2]
  6698. 00003F80  286E FFF4                movea.l    A4, [A6 - 0xC]
  6699. 00003F84  4E5E                     unlink     A6
  6700. 00003F86  4E75                     rts
  6701. 00003F88  53E5                     sls        -[A5]
  6702. 00003F8A  7454                     moveq.l    D2, 0x54
  6703. 00003F8C  6578                     bcs        +0x7A /* 00004006 */
  6704. 00003F8E  744D                     moveq.l    D2, 0x4D
  6705. 00003F90  4350                     chk.w      D1, [A0]
  6706. 00003F92  4564                     chk.w      D2, -[A4]
  6707. 00003F94  6974                     bvs        +0x76 /* 0000400A */
  6708. 00003F96  5465                     addq.w     -[A5], 2
  6709. export_901:
  6710. 00003F98  4E56 0000                link       A6, 0
  6711. 00003F9C  2F0C                     move.l     -[A7], A4
  6712. 00003F9E  286E 0008                movea.l    A4, [A6 + 0x8]
  6713. 00003FA2  2054                     movea.l    A0, [A4]
  6714. 00003FA4  216E 000C 00C0           move.l     [A0 + 0xC0], [A6 + 0xC]
  6715. 00003FAA  2F0C                     move.l     -[A7], A4
  6716. label00003FAC:
  6717. 00003FAC  4EAD 08B2                jsr        [A5 + 0x8B2]
  6718. 00003FB0  286E FFFC                movea.l    A4, [A6 - 0x4]
  6719. 00003FB4  4E5E                     unlink     A6
  6720. 00003FB6  4E75                     rts
  6721. 00003FB8  53E5                     sls        -[A5]
  6722. label00003FBA:
  6723. 00003FBA  7441                     moveq.l    D2, 0x41
  6724. 00003FBC  6C69                     bge        +0x6B /* 00004027 */
  6725. 00003FBE  676E                     beq        +0x70 /* 0000402E */
  6726. 00003FC0  4350                     chk.w      D1, [A0]
  6727. 00003FC2  4564                     chk.w      D2, -[A4]
  6728. 00003FC4  6974                     bvs        +0x76 /* 0000403A */
  6729. 00003FC6  5465                     addq.w     -[A5], 2
  6730. export_902:
  6731. 00003FC8  4E56 0000                link       A6, 0
  6732. 00003FCC  2F0C                     move.l     -[A7], A4
  6733. 00003FCE  286E 0008                movea.l    A4, [A6 + 0x8]
  6734. 00003FD2  2054                     movea.l    A0, [A4]
  6735. 00003FD4  2028 00C0                move.l     D0, [A0 + 0xC0]
  6736. 00003FD8  285F                     movea.l    A4, [A7]+
  6737. 00003FDA  4E5E                     unlink     A6
  6738. 00003FDC  4E75                     rts
  6739. 00003FDE  47E5                     lea.l      A3, -[A5]
  6740. 00003FE0  7441                     moveq.l    D2, 0x41
  6741. 00003FE2  6C69                     bge        +0x6B /* 0000404D */
  6742. 00003FE4  676E                     beq        +0x70 /* 00004054 */
  6743. 00003FE6  4350                     chk.w      D1, [A0]
  6744. 00003FE8  4564                     chk.w      D2, -[A4]
  6745. 00003FEA  6974                     bvs        +0x76 /* 00004060 */
  6746. 00003FEC  5465                     addq.w     -[A5], 2
  6747. export_903:
  6748. 00003FEE  4E56 FFF8                link       A6, -0x0008
  6749. 00003FF2  2F0C                     move.l     -[A7], A4
  6750. 00003FF4  286E 0008                movea.l    A4, [A6 + 0x8]
  6751. 00003FF8  2054                     movea.l    A0, [A4]
  6752. 00003FFA  216E 000C 00C4           move.l     [A0 + 0xC4], [A6 + 0xC]
  6753. 00004000  486E FFF8                pea.l      [A6 - 0x8]
  6754. 00004004  2F0C                     move.l     -[A7], A4
  6755. label00004006:
  6756. 00004006  4EAD 1D92                jsr        [A5 + 0x1D92]
  6757. label0000400A:
  6758. 0000400A  302E FFF8                move.w     D0, [A6 - 0x8]
  6759. 0000400E  D06E FFFA                add.w      D0, [A6 - 0x6]
  6760. 00004012  D06E FFFE                add.w      D0, [A6 - 0x2]
  6761. 00004016  2054                     movea.l    A0, [A4]
  6762. 00004018  3140 00C8                move.w     [A0 + 0xC8], D0
  6763. 0000401C  316E FFF8 00CA           move.w     [A0 + 0xCA], [A6 - 0x8]
  6764. 00004022  7033                     moveq.l    D0, 0x33
  6765. 00004024  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  6766. label00004027: // (misaligned)
  6767. 00004028  508F                     addq.l     A7, 8
  6768. 0000402A  661E                     bne        +0x20 /* 0000404A */
  6769. 0000402C  2054                     movea.l    A0, [A4]
  6770. label0000402E:
  6771. 0000402E  41E8 00C8                lea.l      A0, [A0 + 0xC8]
  6772. 00004032  7003                     moveq.l    D0, 0x03
  6773. 00004034  C1D0                     muls.w     D0, [A0]
  6774. 00004036  3080                     move.w     [A0], D0
  6775. 00004038  2254                     movea.l    A1, [A4]
  6776. label0000403A:
  6777. 0000403A  43E9 00C8                lea.l      A1, [A1 + 0xC8]
  6778. 0000403E  3011                     move.w     D0, [A1]
  6779. 00004040  48C0                     ext.l      D0
  6780. 00004042  81FC 0002                divs.w     D0, 0x2
  6781. 00004046  3280                     move.w     [A1], D0
  6782. 00004048  600E                     bra        +0x10 /* 00004058 */
  6783. label0000404A:
  6784. 0000404A  7034                     moveq.l    D0, 0x34
  6785. 0000404C  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  6786. label0000404D: // (misaligned)
  6787. 00004050  6606                     bne        +0x8 /* 00004058 */
  6788. 00004052  2054                     movea.l    A0, [A4]
  6789. label00004054:
  6790. 00004054  E3E8 00C8                lsl   .w   [A0 + 0xC8]
  6791. label00004058:
  6792. 00004058  2F0C                     move.l     -[A7], A4
  6793. 0000405A  4EAD 08B2                jsr        [A5 + 0x8B2]
  6794. 0000405E  2054                     movea.l    A0, [A4]
  6795. label00004060:
  6796. 00004060  3EA8 00C8                move.w     [A7], [A0 + 0xC8]
  6797. 00004064  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  6798. 00004068  2F0C                     move.l     -[A7], A4
  6799. 0000406A  4EAD 09F2                jsr        [A5 + 0x9F2]
  6800. 0000406E  2E8C                     move.l     [A7], A4
  6801. 00004070  4EAD 1D62                jsr        [A5 + 0x1D62]
  6802. 00004074  2054                     movea.l    A0, [A4]
  6803. 00004076  7040                     moveq.l    D0, 0x40
  6804. 00004078  C028 00A6                and.b      D0, [A0 + 0xA6]
  6805. 0000407C  E518                     rol        D0.b, 2
  6806. 0000407E  1E80                     move.b     [A7], D0
  6807. 00004080  2F0C                     move.l     -[A7], A4
  6808. 00004082  4EAD 2082                jsr        [A5 + 0x2082]
  6809. 00004086  2054                     movea.l    A0, [A4]
  6810. 00004088  3EA8 00CC                move.w     [A7], [A0 + 0xCC]
  6811. 0000408C  2F0C                     move.l     -[A7], A4
  6812. 0000408E  4EAD 1C6A                jsr        [A5 + 0x1C6A]
  6813. 00004092  2E8C                     move.l     [A7], A4
  6814. 00004094  4EAD 08B2                jsr        [A5 + 0x8B2]
  6815. 00004098  286E FFF4                movea.l    A4, [A6 - 0xC]
  6816. 0000409C  4E5E                     unlink     A6
  6817. 0000409E  4E75                     rts
  6818. 000040A0  53E5                     sls        -[A5]
  6819. 000040A2  7453                     moveq.l    D2, 0x53
  6820. 000040A4  7061                     moveq.l    D0, 0x61
  6821. 000040A6  6369                     bls        +0x6B /* 00004111 */
  6822. 000040A8  4350                     chk.w      D1, [A0]
  6823. 000040AA  4564                     chk.w      D2, -[A4]
  6824. 000040AC  6974                     bvs        +0x76 /* 00004122 */
  6825. 000040AE  5465                     addq.w     -[A5], 2
  6826. export_904:
  6827. 000040B0  4E56 0000                link       A6, 0
  6828. 000040B4  2F0C                     move.l     -[A7], A4
  6829. 000040B6  286E 0008                movea.l    A4, [A6 + 0x8]
  6830. 000040BA  2054                     movea.l    A0, [A4]
  6831. 000040BC  2028 00C4                move.l     D0, [A0 + 0xC4]
  6832. 000040C0  285F                     movea.l    A4, [A7]+
  6833. 000040C2  4E5E                     unlink     A6
  6834. 000040C4  4E75                     rts
  6835. 000040C6  47E5                     lea.l      A3, -[A5]
  6836. 000040C8  7453                     moveq.l    D2, 0x53
  6837. 000040CA  7061                     moveq.l    D0, 0x61
  6838. 000040CC  6369                     bls        +0x6B /* 00004137 */
  6839. 000040CE  4350                     chk.w      D1, [A0]
  6840. 000040D0  4564                     chk.w      D2, -[A4]
  6841. 000040D2  6974                     bvs        +0x76 /* 00004148 */
  6842. 000040D4  5465                     addq.w     -[A5], 2
  6843. export_905:
  6844. 000040D6  4E56 0000                link       A6, 0
  6845. 000040DA  2F0C                     move.l     -[A7], A4
  6846. 000040DC  286E 0008                movea.l    A4, [A6 + 0x8]
  6847. 000040E0  2F0C                     move.l     -[A7], A4
  6848. 000040E2  4EAD E020                jsr        [A5 - 0x1FE0]
  6849. 000040E6  0C6E 0001 000C           cmpi.w     [A6 + 0xC], 0x1
  6850. 000040EC  588F                     addq.l     A7, 4
  6851. 000040EE  6F06                     ble        +0x8 /* 000040F6 */
  6852. 000040F0  302E 000C                move.w     D0, [A6 + 0xC]
  6853. 000040F4  6002                     bra        +0x4 /* 000040F8 */
  6854. label000040F6:
  6855. 000040F6  7001                     moveq.l    D0, 0x01
  6856. label000040F8:
  6857. 000040F8  2054                     movea.l    A0, [A4]
  6858. 000040FA  3140 00CC                move.w     [A0 + 0xCC], D0
  6859. 000040FE  4267                     clr.w      -[A7]
  6860. 00004100  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  6861. 00004104  A88D                     trap       CharWidth
  6862. 00004106  2054                     movea.l    A0, [A4]
  6863. 00004108  3028 00CC                move.w     D0, [A0 + 0xCC]
  6864. 0000410C  C1DF                     muls.w     D0, [A7]+
  6865. 0000410E  3140 00CE                move.w     [A0 + 0xCE], D0
  6866. label00004111: // (misaligned)
  6867. 00004112  2F0C                     move.l     -[A7], A4
  6868. 00004114  4EAD 08B2                jsr        [A5 + 0x8B2]
  6869. 00004118  286E FFFC                movea.l    A4, [A6 - 0x4]
  6870. 0000411C  4E5E                     unlink     A6
  6871. 0000411E  4E75                     rts
  6872. 00004120  53E5                     sls        -[A5]
  6873. label00004122:
  6874. 00004122  7454                     moveq.l    D2, 0x54
  6875. 00004124  6162                     bsr        +0x64 /* 00004188 */
  6876. 00004126  5370 4350                subq.w     [A0], 1
  6877. 0000412A  4564                     chk.w      D2, -[A4]
  6878. 0000412C  6974                     bvs        +0x76 /* 000041A2 */
  6879. 0000412E  5465                     addq.w     -[A5], 2
  6880. export_906:
  6881. 00004130  4E56 0000                link       A6, 0
  6882. 00004134  2F0C                     move.l     -[A7], A4
  6883. 00004136  286E 0008                movea.l    A4, [A6 + 0x8]
  6884. label00004137: // (misaligned)
  6885. 0000413A  2054                     movea.l    A0, [A4]
  6886. 0000413C  3028 00CC                move.w     D0, [A0 + 0xCC]
  6887. 00004140  285F                     movea.l    A4, [A7]+
  6888. 00004142  4E5E                     unlink     A6
  6889. 00004144  4E75                     rts
  6890. 00004146  47E5                     lea.l      A3, -[A5]
  6891. label00004148:
  6892. 00004148  7454                     moveq.l    D2, 0x54
  6893. 0000414A  6162                     bsr        +0x64 /* 000041AE */
  6894. 0000414C  5370 4350                subq.w     [A0], 1
  6895. 00004150  4564                     chk.w      D2, -[A4]
  6896. 00004152  6974                     bvs        +0x76 /* 000041C8 */
  6897. 00004154  5465                     addq.w     -[A5], 2
  6898. export_907:
  6899. 00004156  4E56 0000                link       A6, 0
  6900. 0000415A  2F0C                     move.l     -[A7], A4
  6901. 0000415C  286E 0008                movea.l    A4, [A6 + 0x8]
  6902. 00004160  4A2E 000C                tst.b      [A6 + 0xC]
  6903. 00004164  670A                     beq        +0xC /* 00004170 */
  6904. 00004166  2054                     movea.l    A0, [A4]
  6905. 00004168  0068 0002 00DC           ori.w      [A0 + 0xDC], 0x2
  6906. 0000416E  6008                     bra        +0xA /* 00004178 */
  6907. label00004170:
  6908. 00004170  2054                     movea.l    A0, [A4]
  6909. 00004172  0268 FFFD 00DC           andi.w     [A0 + 0xDC], 0xFFFD
  6910. label00004178:
  6911. 00004178  2054                     movea.l    A0, [A4]
  6912. 0000417A  4A28 00F7                tst.b      [A0 + 0xF7]
  6913. 0000417E  6608                     bne        +0xA /* 00004188 */
  6914. 00004180  2F0C                     move.l     -[A7], A4
  6915. 00004182  4EAD 08B2                jsr        [A5 + 0x8B2]
  6916. 00004186  588F                     addq.l     A7, 4
  6917. fn00004188:
  6918. 00004188  285F                     movea.l    A4, [A7]+
  6919. 0000418A  4E5E                     unlink     A6
  6920. 0000418C  4E75                     rts
  6921. 0000418E  53E5                     sls        -[A5]
  6922. 00004190  744F                     moveq.l    D2, 0x4F
  6923. 00004192  7574                     moveq.l    D2, 0x74
  6924. 00004194  6C69                     bge        +0x6B /* 000041FF */
  6925. 00004196  4350                     chk.w      D1, [A0]
  6926. 00004198  4564                     chk.w      D2, -[A4]
  6927. 0000419A  6974                     bvs        +0x76 /* 00004210 */
  6928. 0000419C  5465                     addq.w     -[A5], 2
  6929. export_908:
  6930. 0000419E  4E56 0000                link       A6, 0
  6931. label000041A2:
  6932. 000041A2  2F0C                     move.l     -[A7], A4
  6933. 000041A4  286E 0008                movea.l    A4, [A6 + 0x8]
  6934. 000041A8  2054                     movea.l    A0, [A4]
  6935. 000041AA  0828 0001 00DD           btst.b     [A0 + 0xDD], 0x1
  6936. // begin alternate branch 000041AE-000041B0
  6937. fn000041AE:
  6938. 000041AE  00DD                     ori.?      [A5]+, 0xFFFFFFFFFFFFFFFF
  6939. // end alternate branch 000041AE-000041B0
  6940. fn000041AE: // (misaligned)
  6941. 000041B0  56C0                     sne        D0
  6942. 000041B2  4400                     neg.b      D0
  6943. 000041B4  285F                     movea.l    A4, [A7]+
  6944. 000041B6  4E5E                     unlink     A6
  6945. 000041B8  4E75                     rts
  6946. 000041BA  47E5                     lea.l      A3, -[A5]
  6947. 000041BC  744F                     moveq.l    D2, 0x4F
  6948. 000041BE  7574                     moveq.l    D2, 0x74
  6949. 000041C0  6C69                     bge        +0x6B /* 0000422B */
  6950. 000041C2  4350                     chk.w      D1, [A0]
  6951. 000041C4  4564                     chk.w      D2, -[A4]
  6952. 000041C6  6974                     bvs        +0x76 /* 0000423C */
  6953. label000041C8:
  6954. 000041C8  5465                     addq.w     -[A5], 2
  6955. export_909:
  6956. 000041CA  4E56 0000                link       A6, 0
  6957. 000041CE  2F0C                     move.l     -[A7], A4
  6958. 000041D0  286E 0008                movea.l    A4, [A6 + 0x8]
  6959. 000041D4  4A2E 000C                tst.b      [A6 + 0xC]
  6960. 000041D8  670A                     beq        +0xC /* 000041E4 */
  6961. 000041DA  2054                     movea.l    A0, [A4]
  6962. 000041DC  0068 0004 00DC           ori.w      [A0 + 0xDC], 0x4
  6963. 000041E2  6008                     bra        +0xA /* 000041EC */
  6964. label000041E4:
  6965. 000041E4  2054                     movea.l    A0, [A4]
  6966. 000041E6  0268 FFFB 00DC           andi.w     [A0 + 0xDC], 0xFFFB
  6967. label000041EC:
  6968. 000041EC  2F0C                     move.l     -[A7], A4
  6969. 000041EE  4EAD 08B2                jsr        [A5 + 0x8B2]
  6970. 000041F2  286E FFFC                movea.l    A4, [A6 - 0x4]
  6971. 000041F6  4E5E                     unlink     A6
  6972. 000041F8  4E75                     rts
  6973. 000041FA  53E5                     sls        -[A5]
  6974. 000041FC  7449                     moveq.l    D2, 0x49
  6975. 000041FE  7461                     moveq.l    D2, 0x61
  6976. label000041FF: // (misaligned)
  6977. 00004200  6C69                     bge        +0x6B /* 0000426B */
  6978. 00004202  4350                     chk.w      D1, [A0]
  6979. 00004204  4564                     chk.w      D2, -[A4]
  6980. 00004206  6974                     bvs        +0x76 /* 0000427C */
  6981. 00004208  5465                     addq.w     -[A5], 2
  6982. export_910:
  6983. 0000420A  4E56 0000                link       A6, 0
  6984. 0000420E  2F0C                     move.l     -[A7], A4
  6985. label00004210:
  6986. 00004210  286E 0008                movea.l    A4, [A6 + 0x8]
  6987. 00004214  2054                     movea.l    A0, [A4]
  6988. 00004216  0828 0002 00DD           btst.b     [A0 + 0xDD], 0x2
  6989. 0000421C  56C0                     sne        D0
  6990. 0000421E  4400                     neg.b      D0
  6991. 00004220  285F                     movea.l    A4, [A7]+
  6992. 00004222  4E5E                     unlink     A6
  6993. 00004224  4E75                     rts
  6994. 00004226  47E5                     lea.l      A3, -[A5]
  6995. 00004228  7449                     moveq.l    D2, 0x49
  6996. 0000422A  7461                     moveq.l    D2, 0x61
  6997. label0000422B: // (misaligned)
  6998. 0000422C  6C69                     bge        +0x6B /* 00004297 */
  6999. 0000422E  4350                     chk.w      D1, [A0]
  7000. 00004230  4564                     chk.w      D2, -[A4]
  7001. 00004232  6974                     bvs        +0x76 /* 000042A8 */
  7002. 00004234  5465                     addq.w     -[A5], 2
  7003. export_911:
  7004. 00004236  4E56 0000                link       A6, 0
  7005. 0000423A  2F0C                     move.l     -[A7], A4
  7006. label0000423C:
  7007. 0000423C  286E 0008                movea.l    A4, [A6 + 0x8]
  7008. 00004240  4A2E 000C                tst.b      [A6 + 0xC]
  7009. 00004244  670A                     beq        +0xC /* 00004250 */
  7010. 00004246  2054                     movea.l    A0, [A4]
  7011. 00004248  0068 0001 00DC           ori.w      [A0 + 0xDC], 0x1
  7012. 0000424E  6008                     bra        +0xA /* 00004258 */
  7013. label00004250:
  7014. 00004250  2054                     movea.l    A0, [A4]
  7015. 00004252  0268 FFFE 00DC           andi.w     [A0 + 0xDC], 0xFFFE
  7016. label00004258:
  7017. 00004258  2F0C                     move.l     -[A7], A4
  7018. 0000425A  4EAD 08B2                jsr        [A5 + 0x8B2]
  7019. 0000425E  286E FFFC                movea.l    A4, [A6 - 0x4]
  7020. 00004262  4E5E                     unlink     A6
  7021. 00004264  4E75                     rts
  7022. 00004266  53E5                     sls        -[A5]
  7023. 00004268  7453                     moveq.l    D2, 0x53
  7024. 0000426A  686F                     bvc        +0x71 /* 000042DB */
  7025. label0000426B: // (misaligned)
  7026. 0000426C  7749                     moveq.l    D3, 0x49
  7027. 0000426E  4350                     chk.w      D1, [A0]
  7028. 00004270  4564                     chk.w      D2, -[A4]
  7029. 00004272  6974                     bvs        +0x76 /* 000042E8 */
  7030. 00004274  5465                     addq.w     -[A5], 2
  7031. export_912:
  7032. 00004276  4E56 0000                link       A6, 0
  7033. 0000427A  2F0C                     move.l     -[A7], A4
  7034. label0000427C:
  7035. 0000427C  286E 0008                movea.l    A4, [A6 + 0x8]
  7036. 00004280  2054                     movea.l    A0, [A4]
  7037. 00004282  0828 0000 00DD           btst.b     [A0 + 0xDD], 0x0
  7038. 00004288  56C0                     sne        D0
  7039. 0000428A  4400                     neg.b      D0
  7040. 0000428C  285F                     movea.l    A4, [A7]+
  7041. 0000428E  4E5E                     unlink     A6
  7042. 00004290  4E75                     rts
  7043. 00004292  47E5                     lea.l      A3, -[A5]
  7044. 00004294  7453                     moveq.l    D2, 0x53
  7045. 00004296  686F                     bvc        +0x71 /* 00004307 */
  7046. label00004297: // (misaligned)
  7047. 00004298  7749                     moveq.l    D3, 0x49
  7048. 0000429A  4350                     chk.w      D1, [A0]
  7049. 0000429C  4564                     chk.w      D2, -[A4]
  7050. 0000429E  6974                     bvs        +0x76 /* 00004314 */
  7051. 000042A0  5465                     addq.w     -[A5], 2
  7052. export_913:
  7053. 000042A2  4E56 0000                link       A6, 0
  7054. 000042A6  2F0C                     move.l     -[A7], A4
  7055. label000042A8:
  7056. 000042A8  286E 0008                movea.l    A4, [A6 + 0x8]
  7057. 000042AC  4AAE 000C                tst.l      [A6 + 0xC]
  7058. 000042B0  6706                     beq        +0x8 /* 000042B8 */
  7059. 000042B2  202E 000C                move.l     D0, [A6 + 0xC]
  7060. 000042B6  6006                     bra        +0x8 /* 000042BE */
  7061. label000042B8:
  7062. 000042B8  41ED 1D9A                lea.l      A0, [A5 + 0x1D9A]
  7063. 000042BC  2008                     move.l     D0, A0
  7064. label000042BE:
  7065. 000042BE  2054                     movea.l    A0, [A4]
  7066. 000042C0  2140 00DE                move.l     [A0 + 0xDE], D0
  7067. 000042C4  285F                     movea.l    A4, [A7]+
  7068. 000042C6  4E5E                     unlink     A6
  7069. 000042C8  4E75                     rts
  7070. 000042CA  53E5                     sls        -[A5]
  7071. 000042CC  7457                     moveq.l    D2, 0x57
  7072. 000042CE  6F72                     ble        +0x74 /* 00004342 */
  7073. 000042D0  6442                     bcc        +0x44 /* 00004314 */
  7074. 000042D2  4350                     chk.w      D1, [A0]
  7075. 000042D4  4564                     chk.w      D2, -[A4]
  7076. 000042D6  6974                     bvs        +0x76 /* 0000434C */
  7077. 000042D8  5465                     addq.w     -[A5], 2
  7078. export_914:
  7079. 000042DA  4E56 0000                link       A6, 0
  7080. label000042DB: // (misaligned)
  7081. 000042DE  2F0C                     move.l     -[A7], A4
  7082. 000042E0  286E 0008                movea.l    A4, [A6 + 0x8]
  7083. 000042E4  4AAE 000C                tst.l      [A6 + 0xC]
  7084. label000042E8:
  7085. 000042E8  6706                     beq        +0x8 /* 000042F0 */
  7086. 000042EA  202E 000C                move.l     D0, [A6 + 0xC]
  7087. 000042EE  6006                     bra        +0x8 /* 000042F6 */
  7088. label000042F0:
  7089. 000042F0  41ED 1DA2                lea.l      A0, [A5 + 0x1DA2]
  7090. 000042F4  2008                     move.l     D0, A0
  7091. label000042F6:
  7092. 000042F6  2054                     movea.l    A0, [A4]
  7093. 000042F8  2140 00E2                move.l     [A0 + 0xE2], D0
  7094. 000042FC  285F                     movea.l    A4, [A7]+
  7095. 000042FE  4E5E                     unlink     A6
  7096. 00004300  4E75                     rts
  7097. 00004302  53E5                     sls        -[A5]
  7098. 00004304  7443                     moveq.l    D2, 0x43
  7099. 00004306  6172                     bsr        +0x74 /* 0000437A */
  7100. label00004307: // (misaligned)
  7101. 00004308  6574                     bcs        +0x76 /* 0000437E */
  7102. 0000430A  4350                     chk.w      D1, [A0]
  7103. 0000430C  4564                     chk.w      D2, -[A4]
  7104. 0000430E  6974                     bvs        +0x76 /* 00004384 */
  7105. 00004310  5465                     addq.w     -[A5], 2
  7106. export_915:
  7107. 00004312  4E56 0000                link       A6, 0
  7108. // begin alternate branch 00004314-00004318
  7109. label00004314:
  7110. 00004314  0000 2F0C                ori.b      D0, 0xC
  7111. // end alternate branch 00004314-00004318
  7112. label00004314: // (misaligned)
  7113. 00004316  2F0C                     move.l     -[A7], A4
  7114. 00004318  286E 0008                movea.l    A4, [A6 + 0x8]
  7115. 0000431C  4AAE 000C                tst.l      [A6 + 0xC]
  7116. 00004320  6706                     beq        +0x8 /* 00004328 */
  7117. 00004322  202E 000C                move.l     D0, [A6 + 0xC]
  7118. 00004326  6006                     bra        +0x8 /* 0000432E */
  7119. label00004328:
  7120. 00004328  41ED 1DAA                lea.l      A0, [A5 + 0x1DAA]
  7121. 0000432C  2008                     move.l     D0, A0
  7122. label0000432E:
  7123. 0000432E  2054                     movea.l    A0, [A4]
  7124. 00004330  2140 00E6                move.l     [A0 + 0xE6], D0
  7125. 00004334  285F                     movea.l    A4, [A7]+
  7126. 00004336  4E5E                     unlink     A6
  7127. 00004338  4E75                     rts
  7128. 0000433A  53E5                     sls        -[A5]
  7129. 0000433C  7448                     moveq.l    D2, 0x48
  7130. 0000433E  696C                     bvs        +0x6E /* 000043AC */
  7131. 00004340  6974                     bvs        +0x76 /* 000043B6 */
  7132. label00004342:
  7133. 00004342  4350                     chk.w      D1, [A0]
  7134. 00004344  4564                     chk.w      D2, -[A4]
  7135. 00004346  6974                     bvs        +0x76 /* 000043BC */
  7136. 00004348  5465                     addq.w     -[A5], 2
  7137. export_916:
  7138. 0000434A  4E56 0000                link       A6, 0
  7139. // begin alternate branch 0000434C-00004350
  7140. label0000434C:
  7141. 0000434C  0000 2F0C                ori.b      D0, 0xC
  7142. // end alternate branch 0000434C-00004350
  7143. label0000434C: // (misaligned)
  7144. 0000434E  2F0C                     move.l     -[A7], A4
  7145. 00004350  286E 0008                movea.l    A4, [A6 + 0x8]
  7146. 00004354  202E 0010                move.l     D0, [A6 + 0x10]
  7147. 00004358  90AE 000C                sub.l      D0, [A6 + 0xC]
  7148. 0000435C  5280                     addq.l     D0, 1
  7149. 0000435E  2F00                     move.l     -[A7], D0
  7150. 00004360  2054                     movea.l    A0, [A4]
  7151. 00004362  3068 00C8                movea.w    A0, [A0 + 0xC8]
  7152. 00004366  2F08                     move.l     -[A7], A0
  7153. 00004368  4EAD 0042                jsr        [A5 + 0x42]
  7154. 0000436C  285F                     movea.l    A4, [A7]+
  7155. 0000436E  4E5E                     unlink     A6
  7156. 00004370  4E75                     rts
  7157. 00004372  47E5                     lea.l      A3, -[A5]
  7158. 00004374  7448                     moveq.l    D2, 0x48
  7159. 00004376  6569                     bcs        +0x6B /* 000043E1 */
  7160. 00004378  6768                     beq        +0x6A /* 000043E2 */
  7161. fn0000437A:
  7162. 0000437A  4350                     chk.w      D1, [A0]
  7163. 0000437C  4564                     chk.w      D2, -[A4]
  7164. label0000437E:
  7165. 0000437E  6974                     bvs        +0x76 /* 000043F4 */
  7166. 00004380  5465                     addq.w     -[A5], 2
  7167. export_917:
  7168. 00004382  4E56 FFFC                link       A6, -0x0004
  7169. // begin alternate branch 00004384-00004386
  7170. label00004384:
  7171. 00004384  FFFC                     .extension 0xFFC // unimplemented
  7172. // end alternate branch 00004384-00004386
  7173. label00004384: // (misaligned)
  7174. 00004386  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  7175. 0000438A  286E 0008                movea.l    A4, [A6 + 0x8]
  7176. 0000438E  2F0C                     move.l     -[A7], A4
  7177. 00004390  4EAD E020                jsr        [A5 - 0x1FE0]
  7178. 00004394  2054                     movea.l    A0, [A4]
  7179. 00004396  3068 00C8                movea.w    A0, [A0 + 0xC8]
  7180. 0000439A  2E88                     move.l     [A7], A0
  7181. 0000439C  2054                     movea.l    A0, [A4]
  7182. 0000439E  2F28 0080                move.l     -[A7], [A0 + 0x80]
  7183. 000043A2  3068 007E                movea.w    A0, [A0 + 0x7E]
  7184. 000043A6  2F08                     move.l     -[A7], A0
  7185. 000043A8  4EAD 0042                jsr        [A5 + 0x42]
  7186. label000043AC:
  7187. 000043AC  2054                     movea.l    A0, [A4]
  7188. 000043AE  2228 0036                move.l     D1, [A0 + 0x36]
  7189. 000043B2  9280                     sub.l      D1, D0
  7190. 000043B4  226E 000C                movea.l    A1, [A6 + 0xC]
  7191. // begin alternate branch 000043B6-000043BA
  7192. label000043B6:
  7193. 000043B6  000C 2011                ori.b      A4, 0x11
  7194. // end alternate branch 000043B6-000043BA
  7195. label000043B6: // (misaligned)
  7196. 000043B8  2011                     move.l     D0, [A1]
  7197. 000043BA  9081                     sub.l      D0, D1
  7198. label000043BC:
  7199. 000043BC  2F00                     move.l     -[A7], D0
  7200. 000043BE  4EAD 005A                jsr        [A5 + 0x5A]
  7201. 000043C2  2D40 FFFC                move.l     [A6 - 0x4], D0
  7202. 000043C6  4A80                     tst.l      D0
  7203. 000043C8  6C06                     bge        +0x8 /* 000043D0 */
  7204. 000043CA  7000                     moveq.l    D0, 0x00
  7205. 000043CC  6000 0114                bra        +0x116 /* 000044E2 */
  7206. label000043D0:
  7207. 000043D0  2054                     movea.l    A0, [A4]
  7208. 000043D2  70FF                     moveq.l    D0, 0xFFFFFFFF
  7209. 000043D4  D0A8 00B0                add.l      D0, [A0 + 0xB0]
  7210. 000043D8  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  7211. 000043DC  6C0A                     bge        +0xC /* 000043E8 */
  7212. 000043DE  2054                     movea.l    A0, [A4]
  7213. 000043E0  2028 00AC                move.l     D0, [A0 + 0xAC]
  7214. // begin alternate branch 000043E2-000043EC
  7215. label000043E2:
  7216. 000043E2  00AC 6000 00FC 2F2E      ori.l      [A4 + 0x2F2E], 0x600000FC
  7217. label000043E8: // (misaligned)
  7218. 000043EA  FFFC                     .extension 0xFFC // unimplemented
  7219. // end alternate branch 000043E2-000043EC
  7220. label000043E1: // (misaligned)
  7221. label000043E2: // (misaligned)
  7222. 000043E4  6000 00FC                bra        +0xFE /* 000044E2 */
  7223. label000043E8:
  7224. 000043E8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7225. 000043EC  2F0C                     move.l     -[A7], A4
  7226. 000043EE  4EAD 1D02                jsr        [A5 + 0x1D02]
  7227. 000043F2  3C00                     move.w     D6, D0
  7228. label000043F4:
  7229. 000043F4  2054                     movea.l    A0, [A4]
  7230. 000043F6  3028 0086                move.w     D0, [A0 + 0x86]
  7231. 000043FA  C0E8 007C                mulu.w     D0, [A0 + 0x7C]
  7232. 000043FE  7202                     moveq.l    D1, 0x02
  7233. 00004400  D268 003C                add.w      D1, [A0 + 0x3C]
  7234. 00004404  9240                     sub.w      D1, D0
  7235. 00004406  226E 000C                movea.l    A1, [A6 + 0xC]
  7236. 0000440A  3629 0006                move.w     D3, [A1 + 0x6]
  7237. 0000440E  9641                     sub.w      D3, D1
  7238. 00004410  4A43                     tst.w      D3
  7239. 00004412  508F                     addq.l     A7, 8
  7240. 00004414  6E06                     bgt        +0x8 /* 0000441C */
  7241. 00004416  7E00                     moveq.l    D7, 0x00
  7242. 00004418  6000 00B2                bra        +0xB4 /* 000044CC */
  7243. label0000441C:
  7244. 0000441C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7245. 00004420  2F0C                     move.l     -[A7], A4
  7246. 00004422  4EAD 1D5A                jsr        [A5 + 0x1D5A]
  7247. 00004426  2440                     movea.l    A2, D0
  7248. 00004428  2652                     movea.l    A3, [A2]
  7249. 0000442A  2054                     movea.l    A0, [A4]
  7250. 0000442C  7028                     moveq.l    D0, 0x28
  7251. 0000442E  B0A8 00C0                cmp.l      D0, [A0 + 0xC0]
  7252. 00004432  508F                     addq.l     A7, 8
  7253. 00004434  661A                     bne        +0x1C /* 00004450 */
  7254. 00004436  204B                     movea.l    A0, A3
  7255. 00004438  D0C6                     add.w      A0, D6
  7256. 0000443A  2254                     movea.l    A1, [A4]
  7257. 0000443C  3029 007A                move.w     D0, [A1 + 0x7A]
  7258. 00004440  9069 0072                sub.w      D0, [A1 + 0x72]
  7259. 00004444  C0E9 007C                mulu.w     D0, [A1 + 0x7C]
  7260. 00004448  9070 6000                sub.w      D0, [A0 + D6.w]
  7261. 0000444C  9640                     sub.w      D3, D0
  7262. 0000444E  6036                     bra        +0x38 /* 00004486 */
  7263. label00004450:
  7264. 00004450  2054                     movea.l    A0, [A4]
  7265. 00004452  702A                     moveq.l    D0, 0x2A
  7266. 00004454  B0A8 00C0                cmp.l      D0, [A0 + 0xC0]
  7267. 00004458  662C                     bne        +0x2E /* 00004486 */
  7268. 0000445A  4878 0002                pea.l      [0x00000002]
  7269. 0000445E  204B                     movea.l    A0, A3
  7270. 00004460  D0C6                     add.w      A0, D6
  7271. 00004462  3070 6000                movea.w    A0, [A0 + D6.w]
  7272. 00004466  2254                     movea.l    A1, [A4]
  7273. 00004468  2029 0078                move.l     D0, [A1 + 0x78]
  7274. 0000446C  90A9 0070                sub.l      D0, [A1 + 0x70]
  7275. 00004470  2F00                     move.l     -[A7], D0
  7276. 00004472  3269 007C                movea.w    A1, [A1 + 0x7C]
  7277. 00004476  2F09                     move.l     -[A7], A1
  7278. 00004478  4EAD 0042                jsr        [A5 + 0x42]
  7279. 0000447C  9088                     sub.l      D0, A0
  7280. 0000447E  2F00                     move.l     -[A7], D0
  7281. 00004480  4EAD 005A                jsr        [A5 + 0x5A]
  7282. 00004484  9640                     sub.w      D3, D0
  7283. label00004486:
  7284. 00004486  7E00                     moveq.l    D7, 0x00
  7285. 00004488  7800                     moveq.l    D4, 0x00
  7286. 0000448A  6004                     bra        +0x6 /* 00004490 */
  7287. label0000448C:
  7288. 0000448C  3805                     move.w     D4, D5
  7289. 0000448E  5247                     addq.w     D7, 1
  7290. label00004490:
  7291. 00004490  BC47                     cmp.w      D6, D7
  7292. 00004492  6F08                     ble        +0xA /* 0000449C */
  7293. 00004494  548B                     addq.l     A3, 2
  7294. 00004496  3A13                     move.w     D5, [A3]
  7295. 00004498  B645                     cmp.w      D3, D5
  7296. 0000449A  6EF0                     bgt        -0xE /* 0000448C */
  7297. label0000449C:
  7298. 0000449C  204A                     movea.l    A0, A2
  7299. 0000449E  A023                     trap       DisposHandle/DisposeHandle
  7300. 000044A0  3005                     move.w     D0, D5
  7301. 000044A2  D044                     add.w      D0, D4
  7302. 000044A4  48C0                     ext.l      D0
  7303. 000044A6  81FC 0002                divs.w     D0, 0x2
  7304. 000044AA  B043                     cmp.w      D0, D3
  7305. 000044AC  6E02                     bgt        +0x4 /* 000044B0 */
  7306. 000044AE  5247                     addq.w     D7, 1
  7307. label000044B0:
  7308. 000044B0  BC47                     cmp.w      D6, D7
  7309. 000044B2  6E18                     bgt        +0x1A /* 000044CC */
  7310. 000044B4  2054                     movea.l    A0, [A4]
  7311. 000044B6  70FF                     moveq.l    D0, 0xFFFFFFFF
  7312. 000044B8  D0A8 00B0                add.l      D0, [A0 + 0xB0]
  7313. 000044BC  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  7314. 000044C0  6F06                     ble        +0x8 /* 000044C8 */
  7315. 000044C2  70FF                     moveq.l    D0, 0xFFFFFFFF
  7316. 000044C4  D046                     add.w      D0, D6
  7317. 000044C6  6002                     bra        +0x4 /* 000044CA */
  7318. label000044C8:
  7319. 000044C8  3006                     move.w     D0, D6
  7320. label000044CA:
  7321. 000044CA  3E00                     move.w     D7, D0
  7322. label000044CC:
  7323. 000044CC  2054                     movea.l    A0, [A4]
  7324. 000044CE  2068 00B4                movea.l    A0, [A0 + 0xB4]
  7325. 000044D2  202E FFFC                move.l     D0, [A6 - 0x4]
  7326. 000044D6  E588                     lsl        D0, 2
  7327. 000044D8  D090                     add.l      D0, [A0]
  7328. 000044DA  2040                     movea.l    A0, D0
  7329. 000044DC  2007                     move.l     D0, D7
  7330. 000044DE  48C0                     ext.l      D0
  7331. 000044E0  D090                     add.l      D0, [A0]
  7332. label000044E2:
  7333. 000044E2  4CDF 1CF8                movem.l    A4,A3,A2,D7,D6,D5,D4,D3, [A7]+
  7334. 000044E6  4E5E                     unlink     A6
  7335. 000044E8  4E75                     rts
  7336. 000044EA  47E5                     lea.l      A3, -[A5]
  7337. 000044EC  7443                     moveq.l    D2, 0x43
  7338. 000044EE  6861                     bvc        +0x63 /* 00004551 */
  7339. 000044F0  724F                     moveq.l    D1, 0x4F
  7340. 000044F2  4350                     chk.w      D1, [A0]
  7341. 000044F4  4564                     chk.w      D2, -[A4]
  7342. 000044F6  6974                     bvs        +0x76 /* 0000456C */
  7343. 000044F8  5465                     addq.w     -[A5], 2
  7344. export_918:
  7345. 000044FA  4E56 0000                link       A6, 0
  7346. 000044FE  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  7347. 00004502  286E 0008                movea.l    A4, [A6 + 0x8]
  7348. 00004506  2E2E 000C                move.l     D7, [A6 + 0xC]
  7349. 0000450A  266E 0010                movea.l    A3, [A6 + 0x10]
  7350. 0000450E  4A87                     tst.l      D7
  7351. 00004510  6F04                     ble        +0x6 /* 00004516 */
  7352. 00004512  2007                     move.l     D0, D7
  7353. 00004514  6002                     bra        +0x4 /* 00004518 */
  7354. label00004516:
  7355. 00004516  7000                     moveq.l    D0, 0x00
  7356. label00004518:
  7357. 00004518  2E00                     move.l     D7, D0
  7358. 0000451A  2054                     movea.l    A0, [A4]
  7359. 0000451C  BEA8 00AC                cmp.l      D7, [A0 + 0xAC]
  7360. 00004520  6C04                     bge        +0x6 /* 00004526 */
  7361. 00004522  2007                     move.l     D0, D7
  7362. 00004524  6006                     bra        +0x8 /* 0000452C */
  7363. label00004526:
  7364. 00004526  2054                     movea.l    A0, [A4]
  7365. 00004528  2028 00AC                move.l     D0, [A0 + 0xAC]
  7366. label0000452C:
  7367. 0000452C  2E00                     move.l     D7, D0
  7368. 0000452E  2F07                     move.l     -[A7], D7
  7369. 00004530  2F0C                     move.l     -[A7], A4
  7370. 00004532  4EAD F0D6                jsr        [A5 - 0xF2A]
  7371. 00004536  2C00                     move.l     D6, D0
  7372. 00004538  2E86                     move.l     [A7], D6
  7373. 0000453A  2F0C                     move.l     -[A7], A4
  7374. 0000453C  4EAD 1D5A                jsr        [A5 + 0x1D5A]
  7375. 00004540  2440                     movea.l    A2, D0
  7376. 00004542  2054                     movea.l    A0, [A4]
  7377. 00004544  2EA8 0080                move.l     [A7], [A0 + 0x80]
  7378. 00004548  3068 007E                movea.w    A0, [A0 + 0x7E]
  7379. 0000454C  2F08                     move.l     -[A7], A0
  7380. 0000454E  4EAD 0042                jsr        [A5 + 0x42]
  7381. label00004551: // (misaligned)
  7382. 00004552  2054                     movea.l    A0, [A4]
  7383. 00004554  2228 0036                move.l     D1, [A0 + 0x36]
  7384. 00004558  9280                     sub.l      D1, D0
  7385. 0000455A  2E86                     move.l     [A7], D6
  7386. 0000455C  3068 00C8                movea.w    A0, [A0 + 0xC8]
  7387. 00004560  2F08                     move.l     -[A7], A0
  7388. 00004562  4EAD 0042                jsr        [A5 + 0x42]
  7389. 00004566  D280                     add.l      D1, D0
  7390. 00004568  2054                     movea.l    A0, [A4]
  7391. 0000456A  3068 00CA                movea.w    A0, [A0 + 0xCA]
  7392. // begin alternate branch 0000456C-0000456E
  7393. label0000456C:
  7394. 0000456C  00CA                     ori.?      A2, 0xFFFFFFFFFFFFFFFF
  7395. // end alternate branch 0000456C-0000456E
  7396. label0000456C: // (misaligned)
  7397. 0000456E  D288                     add.l      D1, A0
  7398. 00004570  2681                     move.l     [A3], D1
  7399. 00004572  2054                     movea.l    A0, [A4]
  7400. 00004574  2EA8 0084                move.l     [A7], [A0 + 0x84]
  7401. 00004578  3068 007C                movea.w    A0, [A0 + 0x7C]
  7402. 0000457C  2F08                     move.l     -[A7], A0
  7403. 0000457E  4EAD 0042                jsr        [A5 + 0x42]
  7404. 00004582  2054                     movea.l    A0, [A4]
  7405. 00004584  7202                     moveq.l    D1, 0x02
  7406. 00004586  D2A8 003A                add.l      D1, [A0 + 0x3A]
  7407. 0000458A  9280                     sub.l      D1, D0
  7408. 0000458C  2068 00B4                movea.l    A0, [A0 + 0xB4]
  7409. 00004590  2006                     move.l     D0, D6
  7410. 00004592  E588                     lsl        D0, 2
  7411. 00004594  D090                     add.l      D0, [A0]
  7412. 00004596  2040                     movea.l    A0, D0
  7413. 00004598  2007                     move.l     D0, D7
  7414. 0000459A  9090                     sub.l      D0, [A0]
  7415. 0000459C  D080                     add.l      D0, D0
  7416. 0000459E  D092                     add.l      D0, [A2]
  7417. 000045A0  2040                     movea.l    A0, D0
  7418. 000045A2  3050                     movea.w    A0, [A0]
  7419. 000045A4  D288                     add.l      D1, A0
  7420. 000045A6  2741 0004                move.l     [A3 + 0x4], D1
  7421. 000045AA  2054                     movea.l    A0, [A4]
  7422. 000045AC  7028                     moveq.l    D0, 0x28
  7423. 000045AE  B0A8 00C0                cmp.l      D0, [A0 + 0xC0]
  7424. 000045B2  6630                     bne        +0x32 /* 000045E4 */
  7425. 000045B4  2F06                     move.l     -[A7], D6
  7426. 000045B6  2F0C                     move.l     -[A7], A4
  7427. 000045B8  4EAD 1D02                jsr        [A5 + 0x1D02]
  7428. 000045BC  2052                     movea.l    A0, [A2]
  7429. 000045BE  D0C0                     add.w      A0, D0
  7430. 000045C0  3070 0000                movea.w    A0, [A0 + D0.w]
  7431. 000045C4  2254                     movea.l    A1, [A4]
  7432. 000045C6  2029 0078                move.l     D0, [A1 + 0x78]
  7433. 000045CA  90A9 0070                sub.l      D0, [A1 + 0x70]
  7434. 000045CE  2E80                     move.l     [A7], D0
  7435. 000045D0  3269 007C                movea.w    A1, [A1 + 0x7C]
  7436. 000045D4  2F09                     move.l     -[A7], A1
  7437. 000045D6  4EAD 0042                jsr        [A5 + 0x42]
  7438. 000045DA  9088                     sub.l      D0, A0
  7439. 000045DC  D1AB 0004                add.l      [A3 + 0x4], D0
  7440. 000045E0  588F                     addq.l     A7, 4
  7441. 000045E2  6042                     bra        +0x44 /* 00004626 */
  7442. label000045E4:
  7443. 000045E4  2054                     movea.l    A0, [A4]
  7444. 000045E6  702A                     moveq.l    D0, 0x2A
  7445. 000045E8  B0A8 00C0                cmp.l      D0, [A0 + 0xC0]
  7446. 000045EC  6638                     bne        +0x3A /* 00004626 */
  7447. 000045EE  2F06                     move.l     -[A7], D6
  7448. 000045F0  2F0C                     move.l     -[A7], A4
  7449. 000045F2  4EAD 1D02                jsr        [A5 + 0x1D02]
  7450. 000045F6  7202                     moveq.l    D1, 0x02
  7451. 000045F8  2E81                     move.l     [A7], D1
  7452. 000045FA  2052                     movea.l    A0, [A2]
  7453. 000045FC  D0C0                     add.w      A0, D0
  7454. 000045FE  3070 0000                movea.w    A0, [A0 + D0.w]
  7455. 00004602  2254                     movea.l    A1, [A4]
  7456. 00004604  2029 0078                move.l     D0, [A1 + 0x78]
  7457. 00004608  90A9 0070                sub.l      D0, [A1 + 0x70]
  7458. 0000460C  2F00                     move.l     -[A7], D0
  7459. 0000460E  3269 007C                movea.w    A1, [A1 + 0x7C]
  7460. 00004612  2F09                     move.l     -[A7], A1
  7461. 00004614  4EAD 0042                jsr        [A5 + 0x42]
  7462. 00004618  9088                     sub.l      D0, A0
  7463. 0000461A  2F00                     move.l     -[A7], D0
  7464. 0000461C  4EAD 005A                jsr        [A5 + 0x5A]
  7465. 00004620  D1AB 0004                add.l      [A3 + 0x4], D0
  7466. 00004624  588F                     addq.l     A7, 4
  7467. label00004626:
  7468. 00004626  204A                     movea.l    A0, A2
  7469. 00004628  A023                     trap       DisposHandle/DisposeHandle
  7470. 0000462A  4CDF 1CC0                movem.l    A4,A3,A2,D7,D6, [A7]+
  7471. 0000462E  4E5E                     unlink     A6
  7472. 00004630  4E75                     rts
  7473. 00004632  47E5                     lea.l      A3, -[A5]
  7474. 00004634  7443                     moveq.l    D2, 0x43
  7475. 00004636  6861                     bvc        +0x63 /* 00004699 */
  7476. 00004638  7250                     moveq.l    D1, 0x50
  7477. 0000463A  4350                     chk.w      D1, [A0]
  7478. 0000463C  4564                     chk.w      D2, -[A4]
  7479. 0000463E  6974                     bvs        +0x76 /* 000046B4 */
  7480. 00004640  5465                     addq.w     -[A5], 2
  7481. export_920:
  7482. 00004642  4E56 0000                link       A6, 0
  7483. 00004646  48E7 0038                movem.l    -[A7], A2,A3,A4
  7484. 0000464A  286E 0008                movea.l    A4, [A6 + 0x8]
  7485. 0000464E  246E 000C                movea.l    A2, [A6 + 0xC]
  7486. 00004652  266E 0010                movea.l    A3, [A6 + 0x10]
  7487. 00004656  082A 0000 0001           btst.b     [A2 + 0x1], 0x0
  7488. 0000465C  6706                     beq        +0x8 /* 00004664 */
  7489. 0000465E  2054                     movea.l    A0, [A4]
  7490. 00004660  36A8 00B8                move.w     [A3], [A0 + 0xB8]
  7491. label00004664:
  7492. 00004664  082A 0001 0001           btst.b     [A2 + 0x1], 0x1
  7493. 0000466A  6708                     beq        +0xA /* 00004674 */
  7494. 0000466C  2054                     movea.l    A0, [A4]
  7495. 0000466E  1768 00BC 0002           move.b     [A3 + 0x2], [A0 + 0xBC]
  7496. label00004674:
  7497. 00004674  082A 0002 0001           btst.b     [A2 + 0x1], 0x2
  7498. 0000467A  6708                     beq        +0xA /* 00004684 */
  7499. 0000467C  2054                     movea.l    A0, [A4]
  7500. 0000467E  3768 00BA 0004           move.w     [A3 + 0x4], [A0 + 0xBA]
  7501. label00004684:
  7502. 00004684  0252 FFF7                andi.w     [A2], 0xFFF7
  7503. 00004688  4CDF 1C00                movem.l    A4,A3,A2, [A7]+
  7504. 0000468C  4E5E                     unlink     A6
  7505. 0000468E  4E75                     rts
  7506. 00004690  47E5                     lea.l      A3, -[A5]
  7507. 00004692  7454                     moveq.l    D2, 0x54
  7508. 00004694  6578                     bcs        +0x7A /* 0000470E */
  7509. 00004696  7453                     moveq.l    D2, 0x53
  7510. 00004698  4350                     chk.w      D1, [A0]
  7511. label00004699: // (misaligned)
  7512. 0000469A  4564                     chk.w      D2, -[A4]
  7513. 0000469C  6974                     bvs        +0x76 /* 00004712 */
  7514. 0000469E  5465                     addq.w     -[A5], 2
  7515. export_919:
  7516. 000046A0  4E56 0000                link       A6, 0
  7517. 000046A4  48E7 0018                movem.l    -[A7], A3,A4
  7518. 000046A8  286E 0008                movea.l    A4, [A6 + 0x8]
  7519. 000046AC  266E 0010                movea.l    A3, [A6 + 0x10]
  7520. 000046B0  2054                     movea.l    A0, [A4]
  7521. 000046B2  36A8 00B8                move.w     [A3], [A0 + 0xB8]
  7522. // begin alternate branch 000046B4-000046BC
  7523. label000046B4:
  7524. 000046B4  00B8 1768 00BC 0002      ori.l      [0x00000002], 0x176800BC
  7525. // end alternate branch 000046B4-000046BC
  7526. label000046B4: // (misaligned)
  7527. 000046B6  1768 00BC 0002           move.b     [A3 + 0x2], [A0 + 0xBC]
  7528. 000046BC  3768 00BA 0004           move.w     [A3 + 0x4], [A0 + 0xBA]
  7529. 000046C2  426B 000A                clr.w      [A3 + 0xA]
  7530. 000046C6  426B 0008                clr.w      [A3 + 0x8]
  7531. 000046CA  426B 0006                clr.w      [A3 + 0x6]
  7532. 000046CE  4CDF 1800                movem.l    A4,A3, [A7]+
  7533. 000046D2  4E5E                     unlink     A6
  7534. 000046D4  4E75                     rts
  7535. 000046D6  47E5                     lea.l      A3, -[A5]
  7536. 000046D8  7443                     moveq.l    D2, 0x43
  7537. 000046DA  6861                     bvc        +0x63 /* 0000473D */
  7538. 000046DC  7253                     moveq.l    D1, 0x53
  7539. 000046DE  4350                     chk.w      D1, [A0]
  7540. 000046E0  4564                     chk.w      D2, -[A4]
  7541. 000046E2  6974                     bvs        +0x76 /* 00004758 */
  7542. 000046E4  5465                     addq.w     -[A5], 2
  7543. export_921:
  7544. 000046E6  4E56 FFFC                link       A6, -0x0004
  7545. 000046EA  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  7546. 000046EE  2E2E 000C                move.l     D7, [A6 + 0xC]
  7547. 000046F2  286E 0008                movea.l    A4, [A6 + 0x8]
  7548. 000046F6  2054                     movea.l    A0, [A4]
  7549. 000046F8  2068 00B4                movea.l    A0, [A0 + 0xB4]
  7550. 000046FC  2650                     movea.l    A3, [A0]
  7551. 000046FE  2054                     movea.l    A0, [A4]
  7552. 00004700  2D68 00B0 FFFC           move.l     [A6 - 0x4], [A0 + 0xB0]
  7553. 00004706  7001                     moveq.l    D0, 0x01
  7554. 00004708  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  7555. 0000470C  6706                     beq        +0x8 /* 00004714 */
  7556. label0000470E:
  7557. 0000470E  BEAB 0004                cmp.l      D7, [A3 + 0x4]
  7558. label00004712:
  7559. 00004712  6C04                     bge        +0x6 /* 00004718 */
  7560. label00004714:
  7561. 00004714  7000                     moveq.l    D0, 0x00
  7562. 00004716  6056                     bra        +0x58 /* 0000476E */
  7563. label00004718:
  7564. 00004718  202E FFFC                move.l     D0, [A6 - 0x4]
  7565. 0000471C  E588                     lsl        D0, 2
  7566. 0000471E  BEB3 08FC                cmp.l      D7, [A3 + D0 - 0x4]
  7567. 00004722  6D08                     blt        +0xA /* 0000472C */
  7568. 00004724  70FF                     moveq.l    D0, 0xFFFFFFFF
  7569. 00004726  D0AE FFFC                add.l      D0, [A6 - 0x4]
  7570. 0000472A  6042                     bra        +0x44 /* 0000476E */
  7571. label0000472C:
  7572. 0000472C  7A00                     moveq.l    D5, 0x00
  7573. 0000472E  282E FFFC                move.l     D4, [A6 - 0x4]
  7574. 00004732  602A                     bra        +0x2C /* 0000475E */
  7575. label00004734:
  7576. 00004734  4878 0002                pea.l      [0x00000002]
  7577. 00004738  2005                     move.l     D0, D5
  7578. 0000473A  D084                     add.l      D0, D4
  7579. 0000473C  2F00                     move.l     -[A7], D0
  7580. label0000473D: // (misaligned)
  7581. 0000473E  4EAD 005A                jsr        [A5 + 0x5A]
  7582. 00004742  2C00                     move.l     D6, D0
  7583. 00004744  2006                     move.l     D0, D6
  7584. 00004746  E588                     lsl        D0, 2
  7585. 00004748  2633 0800                move.l     D3, [A3 + D0]
  7586. 0000474C  B687                     cmp.l      D3, D7
  7587. 0000474E  6712                     beq        +0x14 /* 00004762 */
  7588. 00004750  B687                     cmp.l      D3, D7
  7589. 00004752  6C06                     bge        +0x8 /* 0000475A */
  7590. 00004754  2A06                     move.l     D5, D6
  7591. 00004756  5285                     addq.l     D5, 1
  7592. label00004758:
  7593. 00004758  6004                     bra        +0x6 /* 0000475E */
  7594. label0000475A:
  7595. 0000475A  2806                     move.l     D4, D6
  7596. 0000475C  5384                     subq.l     D4, 1
  7597. label0000475E:
  7598. 0000475E  BA84                     cmp.l      D5, D4
  7599. 00004760  6FD2                     ble        -0x2C /* 00004734 */
  7600. label00004762:
  7601. 00004762  B687                     cmp.l      D3, D7
  7602. 00004764  6F06                     ble        +0x8 /* 0000476C */
  7603. 00004766  2006                     move.l     D0, D6
  7604. 00004768  5380                     subq.l     D0, 1
  7605. 0000476A  6002                     bra        +0x4 /* 0000476E */
  7606. label0000476C:
  7607. 0000476C  2006                     move.l     D0, D6
  7608. label0000476E:
  7609. 0000476E  4CDF 18F8                movem.l    A4,A3,D7,D6,D5,D4,D3, [A7]+
  7610. 00004772  4E5E                     unlink     A6
  7611. 00004774  4E75                     rts
  7612. 00004776  46E9 6E64                move.w     SR, [A1 + 0x6E64]
  7613. 0000477A  4C69 6E65 4350           movem.l    A6,A5,A3,A2,A1,D6,D5,D2,D0, [A1 + 0x4350]
  7614. 00004780  4564                     chk.w      D2, -[A4]
  7615. 00004782  6974                     bvs        +0x76 /* 000047F8 */
  7616. 00004784  5465                     addq.w     -[A5], 2
  7617. export_922:
  7618. 00004786  4E56 0000                link       A6, 0
  7619. 0000478A  2F0C                     move.l     -[A7], A4
  7620. 0000478C  286E 0008                movea.l    A4, [A6 + 0x8]
  7621. 00004790  4AAE 000C                tst.l      [A6 + 0xC]
  7622. 00004794  6E04                     bgt        +0x6 /* 0000479A */
  7623. 00004796  7000                     moveq.l    D0, 0x00
  7624. 00004798  6026                     bra        +0x28 /* 000047C0 */
  7625. label0000479A:
  7626. 0000479A  2054                     movea.l    A0, [A4]
  7627. 0000479C  202E 000C                move.l     D0, [A6 + 0xC]
  7628. 000047A0  B0A8 00B0                cmp.l      D0, [A0 + 0xB0]
  7629. 000047A4  6D08                     blt        +0xA /* 000047AE */
  7630. 000047A6  2054                     movea.l    A0, [A4]
  7631. 000047A8  2028 00AC                move.l     D0, [A0 + 0xAC]
  7632. 000047AC  6012                     bra        +0x14 /* 000047C0 */
  7633. label000047AE:
  7634. 000047AE  2054                     movea.l    A0, [A4]
  7635. 000047B0  2068 00B4                movea.l    A0, [A0 + 0xB4]
  7636. 000047B4  202E 000C                move.l     D0, [A6 + 0xC]
  7637. 000047B8  E588                     lsl        D0, 2
  7638. 000047BA  D090                     add.l      D0, [A0]
  7639. 000047BC  2040                     movea.l    A0, D0
  7640. 000047BE  2010                     move.l     D0, [A0]
  7641. label000047C0:
  7642. 000047C0  285F                     movea.l    A4, [A7]+
  7643. 000047C2  4E5E                     unlink     A6
  7644. 000047C4  4E75                     rts
  7645. 000047C6  47E5                     lea.l      A3, -[A5]
  7646. 000047C8  744C                     moveq.l    D2, 0x4C
  7647. 000047CA  696E                     bvs        +0x70 /* 0000483A */
  7648. 000047CC  6553                     bcs        +0x55 /* 00004821 */
  7649. 000047CE  4350                     chk.w      D1, [A0]
  7650. 000047D0  4564                     chk.w      D2, -[A4]
  7651. 000047D2  6974                     bvs        +0x76 /* 00004848 */
  7652. 000047D4  5465                     addq.w     -[A5], 2
  7653. export_923:
  7654. 000047D6  4E56 0000                link       A6, 0
  7655. 000047DA  2F0C                     move.l     -[A7], A4
  7656. 000047DC  286E 0008                movea.l    A4, [A6 + 0x8]
  7657. 000047E0  4AAE 000C                tst.l      [A6 + 0xC]
  7658. 000047E4  6C04                     bge        +0x6 /* 000047EA */
  7659. 000047E6  7000                     moveq.l    D0, 0x00
  7660. 000047E8  6028                     bra        +0x2A /* 00004812 */
  7661. label000047EA:
  7662. 000047EA  2054                     movea.l    A0, [A4]
  7663. 000047EC  70FF                     moveq.l    D0, 0xFFFFFFFF
  7664. 000047EE  D0A8 00B0                add.l      D0, [A0 + 0xB0]
  7665. 000047F2  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  7666. 000047F6  6E08                     bgt        +0xA /* 00004800 */
  7667. label000047F8:
  7668. 000047F8  2054                     movea.l    A0, [A4]
  7669. 000047FA  2028 00AC                move.l     D0, [A0 + 0xAC]
  7670. 000047FE  6012                     bra        +0x14 /* 00004812 */
  7671. label00004800:
  7672. 00004800  2054                     movea.l    A0, [A4]
  7673. 00004802  2068 00B4                movea.l    A0, [A0 + 0xB4]
  7674. 00004806  202E 000C                move.l     D0, [A6 + 0xC]
  7675. 0000480A  E588                     lsl        D0, 2
  7676. 0000480C  2050                     movea.l    A0, [A0]
  7677. 0000480E  2030 0804                move.l     D0, [A0 + D0 + 0x4]
  7678. label00004812:
  7679. 00004812  285F                     movea.l    A4, [A7]+
  7680. 00004814  4E5E                     unlink     A6
  7681. 00004816  4E75                     rts
  7682. 00004818  47E5                     lea.l      A3, -[A5]
  7683. 0000481A  744C                     moveq.l    D2, 0x4C
  7684. 0000481C  696E                     bvs        +0x70 /* 0000488C */
  7685. 0000481E  6545                     bcs        +0x47 /* 00004865 */
  7686. 00004820  4350                     chk.w      D1, [A0]
  7687. label00004821: // (misaligned)
  7688. 00004822  4564                     chk.w      D2, -[A4]
  7689. 00004824  6974                     bvs        +0x76 /* 0000489A */
  7690. 00004826  5465                     addq.w     -[A5], 2
  7691. export_924:
  7692. 00004828  4E56 0000                link       A6, 0
  7693. 0000482C  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  7694. 00004830  286E 0008                movea.l    A4, [A6 + 0x8]
  7695. 00004834  2E2E 000C                move.l     D7, [A6 + 0xC]
  7696. 00004838  4A87                     tst.l      D7
  7697. label0000483A:
  7698. 0000483A  6D08                     blt        +0xA /* 00004844 */
  7699. 0000483C  2054                     movea.l    A0, [A4]
  7700. 0000483E  BEA8 00B0                cmp.l      D7, [A0 + 0xB0]
  7701. 00004842  6D04                     blt        +0x6 /* 00004848 */
  7702. label00004844:
  7703. 00004844  7800                     moveq.l    D4, 0x00
  7704. 00004846  603A                     bra        +0x3C /* 00004882 */
  7705. label00004848:
  7706. 00004848  2054                     movea.l    A0, [A4]
  7707. 0000484A  2068 00B4                movea.l    A0, [A0 + 0xB4]
  7708. 0000484E  2007                     move.l     D0, D7
  7709. 00004850  E588                     lsl        D0, 2
  7710. 00004852  D090                     add.l      D0, [A0]
  7711. 00004854  2040                     movea.l    A0, D0
  7712. 00004856  2C10                     move.l     D6, [A0]
  7713. 00004858  2054                     movea.l    A0, [A4]
  7714. 0000485A  70FF                     moveq.l    D0, 0xFFFFFFFF
  7715. 0000485C  D0A8 00B0                add.l      D0, [A0 + 0xB0]
  7716. 00004860  B087                     cmp.l      D0, D7
  7717. 00004862  6F12                     ble        +0x14 /* 00004876 */
  7718. 00004864  2054                     movea.l    A0, [A4]
  7719. label00004865: // (misaligned)
  7720. 00004866  2068 00B4                movea.l    A0, [A0 + 0xB4]
  7721. 0000486A  2007                     move.l     D0, D7
  7722. 0000486C  E588                     lsl        D0, 2
  7723. 0000486E  2050                     movea.l    A0, [A0]
  7724. 00004870  2030 0804                move.l     D0, [A0 + D0 + 0x4]
  7725. 00004874  6006                     bra        +0x8 /* 0000487C */
  7726. label00004876:
  7727. 00004876  2054                     movea.l    A0, [A4]
  7728. 00004878  2028 00AC                move.l     D0, [A0 + 0xAC]
  7729. label0000487C:
  7730. 0000487C  2A00                     move.l     D5, D0
  7731. 0000487E  3805                     move.w     D4, D5
  7732. 00004880  9846                     sub.w      D4, D6
  7733. label00004882:
  7734. 00004882  3004                     move.w     D0, D4
  7735. 00004884  4CDF 10F0                movem.l    A4,D7,D6,D5,D4, [A7]+
  7736. 00004888  4E5E                     unlink     A6
  7737. 0000488A  4E75                     rts
  7738. label0000488C:
  7739. 0000488C  47E5                     lea.l      A3, -[A5]
  7740. 0000488E  744C                     moveq.l    D2, 0x4C
  7741. 00004890  696E                     bvs        +0x70 /* 00004900 */
  7742. 00004892  654C                     bcs        +0x4E /* 000048E0 */
  7743. 00004894  4350                     chk.w      D1, [A0]
  7744. 00004896  4564                     chk.w      D2, -[A4]
  7745. 00004898  6974                     bvs        +0x76 /* 0000490E */
  7746. label0000489A:
  7747. 0000489A  5465                     addq.w     -[A5], 2
  7748. export_925:
  7749. 0000489C  4E56 0000                link       A6, 0
  7750. 000048A0  2F0C                     move.l     -[A7], A4
  7751. 000048A2  286E 0008                movea.l    A4, [A6 + 0x8]
  7752. 000048A6  2054                     movea.l    A0, [A4]
  7753. 000048A8  2028 00AC                move.l     D0, [A0 + 0xAC]
  7754. 000048AC  285F                     movea.l    A4, [A7]+
  7755. 000048AE  4E5E                     unlink     A6
  7756. 000048B0  4E75                     rts
  7757. 000048B2  47E5                     lea.l      A3, -[A5]
  7758. 000048B4  744C                     moveq.l    D2, 0x4C
  7759. 000048B6  656E                     bcs        +0x70 /* 00004926 */
  7760. 000048B8  6774                     beq        +0x76 /* 0000492E */
  7761. 000048BA  4350                     chk.w      D1, [A0]
  7762. 000048BC  4564                     chk.w      D2, -[A4]
  7763. 000048BE  6974                     bvs        +0x76 /* 00004934 */
  7764. 000048C0  5465                     addq.w     -[A5], 2
  7765. export_928:
  7766. 000048C2  4E56 0000                link       A6, 0
  7767. 000048C6  2F0C                     move.l     -[A7], A4
  7768. 000048C8  286E 0008                movea.l    A4, [A6 + 0x8]
  7769. 000048CC  2054                     movea.l    A0, [A4]
  7770. 000048CE  226E 000C                movea.l    A1, [A6 + 0xC]
  7771. 000048D2  22A8 00D0                move.l     [A1], [A0 + 0xD0]
  7772. 000048D6  226E 0010                movea.l    A1, [A6 + 0x10]
  7773. 000048DA  22A8 00D4                move.l     [A1], [A0 + 0xD4]
  7774. 000048DE  285F                     movea.l    A4, [A7]+
  7775. label000048E0:
  7776. 000048E0  4E5E                     unlink     A6
  7777. 000048E2  4E75                     rts
  7778. 000048E4  47E5                     lea.l      A3, -[A5]
  7779. 000048E6  7453                     moveq.l    D2, 0x53
  7780. 000048E8  656C                     bcs        +0x6E /* 00004956 */
  7781. 000048EA  6563                     bcs        +0x65 /* 0000494F */
  7782. 000048EC  4350                     chk.w      D1, [A0]
  7783. 000048EE  4564                     chk.w      D2, -[A4]
  7784. 000048F0  6974                     bvs        +0x76 /* 00004966 */
  7785. 000048F2  5465                     addq.w     -[A5], 2
  7786. export_926:
  7787. 000048F4  4E56 0000                link       A6, 0
  7788. 000048F8  2F0C                     move.l     -[A7], A4
  7789. 000048FA  286E 0008                movea.l    A4, [A6 + 0x8]
  7790. 000048FE  2054                     movea.l    A0, [A4]
  7791. label00004900:
  7792. 00004900  2028 00B0                move.l     D0, [A0 + 0xB0]
  7793. 00004904  285F                     movea.l    A4, [A7]+
  7794. 00004906  4E5E                     unlink     A6
  7795. 00004908  4E75                     rts
  7796. 0000490A  47E5                     lea.l      A3, -[A5]
  7797. 0000490C  744E                     moveq.l    D2, 0x4E
  7798. label0000490E:
  7799. 0000490E  756D                     moveq.l    D2, 0x6D
  7800. 00004910  4C69 4350 4564           movem.l    A6,A1,A0,D6,D4, [A1 + 0x4564]
  7801. 00004916  6974                     bvs        +0x76 /* 0000498C */
  7802. 00004918  5465                     addq.w     -[A5], 2
  7803. export_895:
  7804. 0000491A  4E56 0000                link       A6, 0
  7805. 0000491E  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  7806. 00004922  286E 0008                movea.l    A4, [A6 + 0x8]
  7807. label00004926:
  7808. 00004926  2C2E 0010                move.l     D6, [A6 + 0x10]
  7809. 0000492A  2E2E 000C                move.l     D7, [A6 + 0xC]
  7810. label0000492E:
  7811. 0000492E  2054                     movea.l    A0, [A4]
  7812. 00004930  BCA8 00AC                cmp.l      D6, [A0 + 0xAC]
  7813. label00004934:
  7814. 00004934  6C04                     bge        +0x6 /* 0000493A */
  7815. 00004936  2006                     move.l     D0, D6
  7816. 00004938  6006                     bra        +0x8 /* 00004940 */
  7817. label0000493A:
  7818. 0000493A  2054                     movea.l    A0, [A4]
  7819. 0000493C  2028 00AC                move.l     D0, [A0 + 0xAC]
  7820. label00004940:
  7821. 00004940  2C00                     move.l     D6, D0
  7822. 00004942  2006                     move.l     D0, D6
  7823. 00004944  9087                     sub.l      D0, D7
  7824. 00004946  4A80                     tst.l      D0
  7825. 00004948  6F06                     ble        +0x8 /* 00004950 */
  7826. 0000494A  2006                     move.l     D0, D6
  7827. 0000494C  9087                     sub.l      D0, D7
  7828. 0000494E  6002                     bra        +0x4 /* 00004952 */
  7829. label0000494F: // (misaligned)
  7830. label00004950:
  7831. 00004950  7000                     moveq.l    D0, 0x00
  7832. label00004952:
  7833. 00004952  2A00                     move.l     D5, D0
  7834. 00004954  2F05                     move.l     -[A7], D5
  7835. label00004956:
  7836. 00004956  4EBA 2E8E                jsr        [PC + 0x2E8E /* 000077E6 */]
  7837. 0000495A  2640                     movea.l    A3, D0
  7838. 0000495C  2E8B                     move.l     [A7], A3
  7839. 0000495E  4EBA 2496                jsr        [PC + 0x2496 /* 00006DF6 */]
  7840. 00004962  4A85                     tst.l      D5
  7841. 00004964  6F12                     ble        +0x14 /* 00004978 */
  7842. label00004966:
  7843. 00004966  2054                     movea.l    A0, [A4]
  7844. 00004968  2068 00A8                movea.l    A0, [A0 + 0xA8]
  7845. 0000496C  2007                     move.l     D0, D7
  7846. 0000496E  D090                     add.l      D0, [A0]
  7847. 00004970  2040                     movea.l    A0, D0
  7848. 00004972  2005                     move.l     D0, D5
  7849. 00004974  2253                     movea.l    A1, [A3]
  7850. 00004976  A02E                     trap       BlockMove/BlockMoveData
  7851. label00004978:
  7852. 00004978  200B                     move.l     D0, A3
  7853. 0000497A  4CDF 18E0                movem.l    A4,A3,D7,D6,D5, [A7]+
  7854. 0000497E  4E5E                     unlink     A6
  7855. 00004980  4E75                     rts
  7856. 00004982  43EF 7079                lea.l      A1, [A7 + 0x7079]
  7857. 00004986  5465                     addq.w     -[A5], 2
  7858. 00004988  7874                     moveq.l    D4, 0x74
  7859. 0000498A  4350                     chk.w      D1, [A0]
  7860. label0000498C:
  7861. 0000498C  4564                     chk.w      D2, -[A4]
  7862. 0000498E  6974                     bvs        +0x76 /* 00004A04 */
  7863. 00004990  5465                     addq.w     -[A5], 2
  7864. export_929:
  7865. 00004992  4E56 FFFC                link       A6, -0x0004
  7866. 00004996  48E7 0108                movem.l    -[A7], D7,A4
  7867. 0000499A  286E 0008                movea.l    A4, [A6 + 0x8]
  7868. 0000499E  2E2E 000C                move.l     D7, [A6 + 0xC]
  7869. 000049A2  2F0C                     move.l     -[A7], A4
  7870. 000049A4  4EAD E020                jsr        [A5 - 0x1FE0]
  7871. 000049A8  2E8C                     move.l     [A7], A4
  7872. 000049AA  4EAD 1D8A                jsr        [A5 + 0x1D8A]
  7873. 000049AE  7012                     moveq.l    D0, 0x12
  7874. 000049B0  B087                     cmp.l      D0, D7
  7875. 000049B2  588F                     addq.l     A7, 4
  7876. 000049B4  6706                     beq        +0x8 /* 000049BC */
  7877. 000049B6  7013                     moveq.l    D0, 0x13
  7878. 000049B8  B087                     cmp.l      D0, D7
  7879. 000049BA  6644                     bne        +0x46 /* 00004A00 */
  7880. label000049BC:
  7881. 000049BC  2054                     movea.l    A0, [A4]
  7882. 000049BE  2028 00D0                move.l     D0, [A0 + 0xD0]
  7883. 000049C2  B0A8 00D4                cmp.l      D0, [A0 + 0xD4]
  7884. 000049C6  6738                     beq        +0x3A /* 00004A00 */
  7885. 000049C8  2054                     movea.l    A0, [A4]
  7886. 000049CA  2F28 00D4                move.l     -[A7], [A0 + 0xD4]
  7887. 000049CE  2F28 00D0                move.l     -[A7], [A0 + 0xD0]
  7888. 000049D2  2F0C                     move.l     -[A7], A4
  7889. 000049D4  4EAD F0A6                jsr        [A5 - 0xF5A]
  7890. 000049D8  2D40 FFFC                move.l     [A6 - 0x4], D0
  7891. 000049DC  2EAD D9FE                move.l     [A7], [A5 - 0x2602]
  7892. 000049E0  4EAD 133A                jsr        [A5 + 0x133A]
  7893. 000049E4  2EAE FFFC                move.l     [A7], [A6 - 0x4]
  7894. 000049E8  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  7895. 000049EE  2F2D D9FE                move.l     -[A7], [A5 - 0x2602]
  7896. 000049F2  4EAD 1342                jsr        [A5 + 0x1342]
  7897. 000049F6  206E FFFC                movea.l    A0, [A6 - 0x4]
  7898. 000049FA  A023                     trap       DisposHandle/DisposeHandle
  7899. 000049FC  4FEF 0014                lea.l      A7, [A7 + 0x14]
  7900. label00004A00:
  7901. 00004A00  7012                     moveq.l    D0, 0x12
  7902. 00004A02  B087                     cmp.l      D0, D7
  7903. label00004A04:
  7904. 00004A04  6706                     beq        +0x8 /* 00004A0C */
  7905. 00004A06  7015                     moveq.l    D0, 0x15
  7906. 00004A08  B087                     cmp.l      D0, D7
  7907. 00004A0A  661C                     bne        +0x1E /* 00004A28 */
  7908. label00004A0C:
  7909. 00004A0C  2054                     movea.l    A0, [A4]
  7910. 00004A0E  2028 00D0                move.l     D0, [A0 + 0xD0]
  7911. 00004A12  B0A8 00D4                cmp.l      D0, [A0 + 0xD4]
  7912. 00004A16  6710                     beq        +0x12 /* 00004A28 */
  7913. 00004A18  42A7                     clr.l      -[A7]
  7914. 00004A1A  42A7                     clr.l      -[A7]
  7915. 00004A1C  2F0C                     move.l     -[A7], A4
  7916. 00004A1E  4EAD 1D32                jsr        [A5 + 0x1D32]
  7917. 00004A22  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7918. 00004A26  6046                     bra        +0x48 /* 00004A6E */
  7919. label00004A28:
  7920. 00004A28  7014                     moveq.l    D0, 0x14
  7921. 00004A2A  B087                     cmp.l      D0, D7
  7922. 00004A2C  6640                     bne        +0x42 /* 00004A6E */
  7923. 00004A2E  486E FFFC                pea.l      [A6 - 0x4]
  7924. 00004A32  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  7925. 00004A38  2F2D D9FE                move.l     -[A7], [A5 - 0x2602]
  7926. 00004A3C  4EAD 134A                jsr        [A5 + 0x134A]
  7927. 00004A40  4A00                     tst.b      D0
  7928. 00004A42  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7929. 00004A46  6726                     beq        +0x28 /* 00004A6E */
  7930. 00004A48  206E FFFC                movea.l    A0, [A6 - 0x4]
  7931. 00004A4C  A029                     trap       HLock
  7932. 00004A4E  42A7                     clr.l      -[A7]
  7933. 00004A50  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7934. 00004A54  4EAD 0592                jsr        [A5 + 0x592]
  7935. 00004A58  206E FFFC                movea.l    A0, [A6 - 0x4]
  7936. 00004A5C  2F10                     move.l     -[A7], [A0]
  7937. 00004A5E  2F0C                     move.l     -[A7], A4
  7938. 00004A60  4EAD 1D32                jsr        [A5 + 0x1D32]
  7939. 00004A64  206E FFFC                movea.l    A0, [A6 - 0x4]
  7940. 00004A68  A023                     trap       DisposHandle/DisposeHandle
  7941. 00004A6A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7942. label00004A6E:
  7943. 00004A6E  2F0C                     move.l     -[A7], A4
  7944. 00004A70  4EAD DDD8                jsr        [A5 - 0x2228]
  7945. 00004A74  4CEE 1080 FFF4           movem.l    A4,D7, [A6 - 0xC]
  7946. 00004A7A  4E5E                     unlink     A6
  7947. 00004A7C  4E75                     rts
  7948. 00004A7E  50E5                     st         -[A5]
  7949. 00004A80  7266                     moveq.l    D1, 0x66
  7950. 00004A82  6F72                     ble        +0x74 /* 00004AF6 */
  7951. 00004A84  6D45                     blt        +0x47 /* 00004ACB */
  7952. 00004A86  4350                     chk.w      D1, [A0]
  7953. 00004A88  4564                     chk.w      D2, -[A4]
  7954. 00004A8A  6974                     bvs        +0x76 /* 00004B00 */
  7955. 00004A8C  5465                     addq.w     -[A5], 2
  7956. export_930:
  7957. 00004A8E  4E56 FFF8                link       A6, -0x0008
  7958. 00004A92  48E7 0728                movem.l    -[A7], D5,D6,D7,A2,A4
  7959. 00004A96  286E 0008                movea.l    A4, [A6 + 0x8]
  7960. 00004A9A  2E2E 0010                move.l     D7, [A6 + 0x10]
  7961. 00004A9E  7C00                     moveq.l    D6, 0x00
  7962. 00004AA0  7A00                     moveq.l    D5, 0x00
  7963. 00004AA2  486E FFF8                pea.l      [A6 - 0x8]
  7964. 00004AA6  486E FFFC                pea.l      [A6 - 0x4]
  7965. 00004AAA  2F0C                     move.l     -[A7], A4
  7966. 00004AAC  4EAD F0E4                jsr        [A5 - 0xF1C]
  7967. 00004AB0  202E FFFC                move.l     D0, [A6 - 0x4]
  7968. 00004AB4  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  7969. 00004AB8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7970. 00004ABC  6700 0096                beq        +0x98 /* 00004B54 */
  7971. 00004AC0  202E FFF8                move.l     D0, [A6 - 0x8]
  7972. 00004AC4  90AE FFFC                sub.l      D0, [A6 - 0x4]
  7973. 00004AC8  2F00                     move.l     -[A7], D0
  7974. 00004ACA  2054                     movea.l    A0, [A4]
  7975. label00004ACB: // (misaligned)
  7976. 00004ACC  2068 00A8                movea.l    A0, [A0 + 0xA8]
  7977. 00004AD0  2050                     movea.l    A0, [A0]
  7978. 00004AD2  D1EE FFFC                add.l      A0, [A6 - 0x4]
  7979. 00004AD6  2F08                     move.l     -[A7], A0
  7980. 00004AD8  4EBA 13BE                jsr        [PC + 0x13BE /* 00005E98 */]
  7981. 00004ADC  2A00                     move.l     D5, D0
  7982. 00004ADE  2054                     movea.l    A0, [A4]
  7983. 00004AE0  2068 00A8                movea.l    A0, [A0 + 0xA8]
  7984. 00004AE4  2050                     movea.l    A0, [A0]
  7985. 00004AE6  D1EE FFF8                add.l      A0, [A6 - 0x8]
  7986. 00004AEA  2254                     movea.l    A1, [A4]
  7987. 00004AEC  2269 00A8                movea.l    A1, [A1 + 0xA8]
  7988. 00004AF0  2251                     movea.l    A1, [A1]
  7989. 00004AF2  D3EE FFFC                add.l      A1, [A6 - 0x4]
  7990. label00004AF6:
  7991. 00004AF6  2454                     movea.l    A2, [A4]
  7992. 00004AF8  202A 00AC                move.l     D0, [A2 + 0xAC]
  7993. 00004AFC  90AE FFF8                sub.l      D0, [A6 - 0x8]
  7994. label00004B00:
  7995. 00004B00  A02E                     trap       BlockMove/BlockMoveData
  7996. 00004B02  202E FFF8                move.l     D0, [A6 - 0x8]
  7997. 00004B06  90AE FFFC                sub.l      D0, [A6 - 0x4]
  7998. 00004B0A  2054                     movea.l    A0, [A4]
  7999. 00004B0C  91A8 00AC                sub.l      [A0 + 0xAC], D0
  8000. 00004B10  2028 00AC                move.l     D0, [A0 + 0xAC]
  8001. 00004B14  2068 00A8                movea.l    A0, [A0 + 0xA8]
  8002. 00004B18  A024                     trap       SetHandleSize
  8003. 00004B1A  2005                     move.l     D0, D5
  8004. 00004B1C  4480                     neg.l      D0
  8005. 00004B1E  2E80                     move.l     [A7], D0
  8006. 00004B20  202E FFF8                move.l     D0, [A6 - 0x8]
  8007. 00004B24  90AE FFFC                sub.l      D0, [A6 - 0x4]
  8008. 00004B28  4480                     neg.l      D0
  8009. 00004B2A  2F00                     move.l     -[A7], D0
  8010. 00004B2C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8011. 00004B30  2F0C                     move.l     -[A7], A4
  8012. 00004B32  4EAD 1D72                jsr        [A5 + 0x1D72]
  8013. 00004B36  4217                     clr.b      [A7]
  8014. 00004B38  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8015. 00004B3C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8016. 00004B40  2F0C                     move.l     -[A7], A4
  8017. 00004B42  4EAD F0E2                jsr        [A5 - 0xF1E]
  8018. 00004B46  2054                     movea.l    A0, [A4]
  8019. 00004B48  2D68 00D0 FFFC           move.l     [A6 - 0x4], [A0 + 0xD0]
  8020. 00004B4E  7C01                     moveq.l    D6, 0x01
  8021. 00004B50  4FEF 0020                lea.l      A7, [A7 + 0x20]
  8022. label00004B54:
  8023. 00004B54  4AAE 000C                tst.l      [A6 + 0xC]
  8024. 00004B58  6734                     beq        +0x36 /* 00004B8E */
  8025. 00004B5A  4A87                     tst.l      D7
  8026. 00004B5C  6F30                     ble        +0x32 /* 00004B8E */
  8027. 00004B5E  4227                     clr.b      -[A7]
  8028. 00004B60  2F07                     move.l     -[A7], D7
  8029. 00004B62  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8030. 00004B66  2F0C                     move.l     -[A7], A4
  8031. 00004B68  4EAD F0A8                jsr        [A5 - 0xF58]
  8032. 00004B6C  4217                     clr.b      [A7]
  8033. 00004B6E  2007                     move.l     D0, D7
  8034. 00004B70  D0AE FFFC                add.l      D0, [A6 - 0x4]
  8035. 00004B74  2F00                     move.l     -[A7], D0
  8036. 00004B76  2007                     move.l     D0, D7
  8037. 00004B78  D0AE FFFC                add.l      D0, [A6 - 0x4]
  8038. 00004B7C  2F00                     move.l     -[A7], D0
  8039. 00004B7E  2F0C                     move.l     -[A7], A4
  8040. 00004B80  4EAD F0E2                jsr        [A5 - 0xF1E]
  8041. 00004B84  4A85                     tst.l      D5
  8042. 00004B86  5EC6                     sgt        D6
  8043. 00004B88  4406                     neg.b      D6
  8044. 00004B8A  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  8045. label00004B8E:
  8046. 00004B8E  4A06                     tst.b      D6
  8047. 00004B90  6718                     beq        +0x1A /* 00004BAA */
  8048. 00004B92  4A85                     tst.l      D5
  8049. 00004B94  57C0                     seq        D0
  8050. 00004B96  4400                     neg.b      D0
  8051. 00004B98  1F00                     move.b     -[A7], D0
  8052. 00004B9A  2054                     movea.l    A0, [A4]
  8053. 00004B9C  2F28 00D0                move.l     -[A7], [A0 + 0xD0]
  8054. 00004BA0  2F0C                     move.l     -[A7], A4
  8055. 00004BA2  4EAD 1D3A                jsr        [A5 + 0x1D3A]
  8056. 00004BA6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8057. label00004BAA:
  8058. 00004BAA  4CDF 14E0                movem.l    A4,A2,D7,D6,D5, [A7]+
  8059. 00004BAE  4E5E                     unlink     A6
  8060. 00004BB0  4E75                     rts
  8061. 00004BB2  52E5                     shi        -[A5]
  8062. 00004BB4  706C                     moveq.l    D0, 0x6C
  8063. 00004BB6  6163                     bsr        +0x65 /* 00004C1B */
  8064. 00004BB8  6553                     bcs        +0x55 /* 00004C0D */
  8065. 00004BBA  4350                     chk.w      D1, [A0]
  8066. 00004BBC  4564                     chk.w      D2, -[A4]
  8067. 00004BBE  6974                     bvs        +0x76 /* 00004C34 */
  8068. 00004BC0  5465                     addq.w     -[A5], 2
  8069. export_896:
  8070. 00004BC2  4E56 FFF8                link       A6, -0x0008
  8071. 00004BC6  48E7 0328                movem.l    -[A7], D6,D7,A2,A4
  8072. 00004BCA  286E 0008                movea.l    A4, [A6 + 0x8]
  8073. 00004BCE  2E2E 0010                move.l     D7, [A6 + 0x10]
  8074. 00004BD2  7C00                     moveq.l    D6, 0x00
  8075. 00004BD4  2F0C                     move.l     -[A7], A4
  8076. 00004BD6  4EAD E020                jsr        [A5 - 0x1FE0]
  8077. 00004BDA  486E FFF8                pea.l      [A6 - 0x8]
  8078. 00004BDE  486E FFFC                pea.l      [A6 - 0x4]
  8079. 00004BE2  2F0C                     move.l     -[A7], A4
  8080. 00004BE4  4EAD F0E4                jsr        [A5 - 0xF1C]
  8081. 00004BE8  2E8C                     move.l     [A7], A4
  8082. 00004BEA  4EAD 1D8A                jsr        [A5 + 0x1D8A]
  8083. 00004BEE  2E87                     move.l     [A7], D7
  8084. 00004BF0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8085. 00004BF4  4EBA 12A2                jsr        [PC + 0x12A2 /* 00005E98 */]
  8086. 00004BF8  2C00                     move.l     D6, D0
  8087. 00004BFA  2054                     movea.l    A0, [A4]
  8088. 00004BFC  2007                     move.l     D0, D7
  8089. 00004BFE  D0A8 00AC                add.l      D0, [A0 + 0xAC]
  8090. 00004C02  2E80                     move.l     [A7], D0
  8091. 00004C04  2F28 00A8                move.l     -[A7], [A0 + 0xA8]
  8092. 00004C08  4EBA 2C2E                jsr        [PC + 0x2C2E /* 00007838 */]
  8093. 00004C0C  4EBA 21BC                jsr        [PC + 0x21BC /* 00006DCA */]
  8094. label00004C0D: // (misaligned)
  8095. 00004C10  2054                     movea.l    A0, [A4]
  8096. 00004C12  2068 00A8                movea.l    A0, [A0 + 0xA8]
  8097. 00004C16  2050                     movea.l    A0, [A0]
  8098. 00004C18  D1EE FFFC                add.l      A0, [A6 - 0x4]
  8099. fn00004C1B: // (misaligned)
  8100. 00004C1C  2254                     movea.l    A1, [A4]
  8101. 00004C1E  2269 00A8                movea.l    A1, [A1 + 0xA8]
  8102. 00004C22  2251                     movea.l    A1, [A1]
  8103. 00004C24  D3EE FFFC                add.l      A1, [A6 - 0x4]
  8104. 00004C28  D3C7                     add.l      A1, D7
  8105. 00004C2A  2454                     movea.l    A2, [A4]
  8106. 00004C2C  202A 00AC                move.l     D0, [A2 + 0xAC]
  8107. 00004C30  90AE FFFC                sub.l      D0, [A6 - 0x4]
  8108. label00004C34:
  8109. 00004C34  A02E                     trap       BlockMove/BlockMoveData
  8110. 00004C36  2054                     movea.l    A0, [A4]
  8111. 00004C38  2068 00A8                movea.l    A0, [A0 + 0xA8]
  8112. 00004C3C  226E FFFC                movea.l    A1, [A6 - 0x4]
  8113. 00004C40  D3D0                     add.l      A1, [A0]
  8114. 00004C42  2007                     move.l     D0, D7
  8115. 00004C44  206E 000C                movea.l    A0, [A6 + 0xC]
  8116. 00004C48  A02E                     trap       BlockMove/BlockMoveData
  8117. 00004C4A  2054                     movea.l    A0, [A4]
  8118. 00004C4C  DFA8 00AC                add.l      [A0 + 0xAC], D7
  8119. 00004C50  2E86                     move.l     [A7], D6
  8120. 00004C52  2F07                     move.l     -[A7], D7
  8121. 00004C54  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8122. 00004C58  2F0C                     move.l     -[A7], A4
  8123. 00004C5A  4EAD 1D72                jsr        [A5 + 0x1D72]
  8124. 00004C5E  4A86                     tst.l      D6
  8125. 00004C60  57C0                     seq        D0
  8126. 00004C62  4400                     neg.b      D0
  8127. 00004C64  1E80                     move.b     [A7], D0
  8128. 00004C66  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8129. 00004C6A  2F0C                     move.l     -[A7], A4
  8130. 00004C6C  4EAD 1D3A                jsr        [A5 + 0x1D3A]
  8131. 00004C70  4217                     clr.b      [A7]
  8132. 00004C72  2007                     move.l     D0, D7
  8133. 00004C74  D0AE FFF8                add.l      D0, [A6 - 0x8]
  8134. 00004C78  2F00                     move.l     -[A7], D0
  8135. 00004C7A  2007                     move.l     D0, D7
  8136. 00004C7C  D0AE FFFC                add.l      D0, [A6 - 0x4]
  8137. 00004C80  2F00                     move.l     -[A7], D0
  8138. 00004C82  2F0C                     move.l     -[A7], A4
  8139. 00004C84  4EAD F0E2                jsr        [A5 - 0xF1E]
  8140. 00004C88  4A2E 0014                tst.b      [A6 + 0x14]
  8141. 00004C8C  4FEF 0038                lea.l      A7, [A7 + 0x38]
  8142. 00004C90  6708                     beq        +0xA /* 00004C9A */
  8143. 00004C92  2F0C                     move.l     -[A7], A4
  8144. 00004C94  4EAD 08B2                jsr        [A5 + 0x8B2]
  8145. 00004C98  588F                     addq.l     A7, 4
  8146. label00004C9A:
  8147. 00004C9A  4CDF 14C0                movem.l    A4,A2,D7,D6, [A7]+
  8148. 00004C9E  4E5E                     unlink     A6
  8149. 00004CA0  4E75                     rts
  8150. 00004CA2  49EE 7365                lea.l      A4, [A6 + 0x7365]
  8151. 00004CA6  7274                     moveq.l    D1, 0x74
  8152. 00004CA8  5465                     addq.w     -[A5], 2
  8153. 00004CAA  4350                     chk.w      D1, [A0]
  8154. 00004CAC  4564                     chk.w      D2, -[A4]
  8155. 00004CAE  6974                     bvs        +0x76 /* 00004D24 */
  8156. 00004CB0  5465                     addq.w     -[A5], 2
  8157. export_931:
  8158. 00004CB2  4E56 FFE8                link       A6, -0x0018
  8159. 00004CB6  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  8160. 00004CBA  286E 0008                movea.l    A4, [A6 + 0x8]
  8161. 00004CBE  2054                     movea.l    A0, [A4]
  8162. 00004CC0  2F28 0080                move.l     -[A7], [A0 + 0x80]
  8163. 00004CC4  3068 007E                movea.w    A0, [A0 + 0x7E]
  8164. 00004CC8  2F08                     move.l     -[A7], A0
  8165. 00004CCA  4EAD 0042                jsr        [A5 + 0x42]
  8166. 00004CCE  2054                     movea.l    A0, [A4]
  8167. 00004CD0  2A28 0036                move.l     D5, [A0 + 0x36]
  8168. 00004CD4  9A80                     sub.l      D5, D0
  8169. 00004CD6  2F0C                     move.l     -[A7], A4
  8170. 00004CD8  4EAD E020                jsr        [A5 - 0x1FE0]
  8171. 00004CDC  2EAE 000C                move.l     [A7], [A6 + 0xC]
  8172. 00004CE0  2F0C                     move.l     -[A7], A4
  8173. 00004CE2  4EAD F0D6                jsr        [A5 - 0xF2A]
  8174. 00004CE6  2E00                     move.l     D7, D0
  8175. 00004CE8  4A2E 0010                tst.b      [A6 + 0x10]
  8176. 00004CEC  508F                     addq.l     A7, 8
  8177. 00004CEE  6704                     beq        +0x6 /* 00004CF4 */
  8178. 00004CF0  2C07                     move.l     D6, D7
  8179. 00004CF2  6030                     bra        +0x32 /* 00004D24 */
  8180. label00004CF4:
  8181. 00004CF4  2054                     movea.l    A0, [A4]
  8182. 00004CF6  3068 00C8                movea.w    A0, [A0 + 0xC8]
  8183. 00004CFA  2F08                     move.l     -[A7], A0
  8184. 00004CFC  2054                     movea.l    A0, [A4]
  8185. 00004CFE  2028 003E                move.l     D0, [A0 + 0x3E]
  8186. 00004D02  9085                     sub.l      D0, D5
  8187. 00004D04  2F00                     move.l     -[A7], D0
  8188. 00004D06  4EAD 005A                jsr        [A5 + 0x5A]
  8189. 00004D0A  2C00                     move.l     D6, D0
  8190. 00004D0C  70FF                     moveq.l    D0, 0xFFFFFFFF
  8191. 00004D0E  D0A8 00B0                add.l      D0, [A0 + 0xB0]
  8192. 00004D12  B086                     cmp.l      D0, D6
  8193. 00004D14  6F04                     ble        +0x6 /* 00004D1A */
  8194. 00004D16  2006                     move.l     D0, D6
  8195. 00004D18  6008                     bra        +0xA /* 00004D22 */
  8196. label00004D1A:
  8197. 00004D1A  2054                     movea.l    A0, [A4]
  8198. 00004D1C  70FF                     moveq.l    D0, 0xFFFFFFFF
  8199. 00004D1E  D0A8 00B0                add.l      D0, [A0 + 0xB0]
  8200. label00004D22:
  8201. 00004D22  2C00                     move.l     D6, D0
  8202. label00004D24:
  8203. 00004D24  1F3C 0001                move.b     -[A7], 0x1
  8204. 00004D28  2F07                     move.l     -[A7], D7
  8205. 00004D2A  2F0C                     move.l     -[A7], A4
  8206. 00004D2C  4EAD 1CF2                jsr        [A5 + 0x1CF2]
  8207. 00004D30  222E 000C                move.l     D1, [A6 + 0xC]
  8208. 00004D34  9280                     sub.l      D1, D0
  8209. 00004D36  588F                     addq.l     A7, 4
  8210. 00004D38  2E81                     move.l     [A7], D1
  8211. 00004D3A  2F06                     move.l     -[A7], D6
  8212. 00004D3C  2F07                     move.l     -[A7], D7
  8213. 00004D3E  2F0C                     move.l     -[A7], A4
  8214. 00004D40  4EAD 1D42                jsr        [A5 + 0x1D42]
  8215. 00004D44  4A2E 0010                tst.b      [A6 + 0x10]
  8216. 00004D48  4FEF 0012                lea.l      A7, [A7 + 0x12]
  8217. 00004D4C  6600 0084                bne        +0x86 /* 00004DD2 */
  8218. 00004D50  2054                     movea.l    A0, [A4]
  8219. 00004D52  2D68 003A FFF4           move.l     [A6 - 0xC], [A0 + 0x3A]
  8220. 00004D58  2246                     movea.l    A1, D6
  8221. 00004D5A  4869 0001                pea.l      [A1 + 0x1]
  8222. 00004D5E  3068 00C8                movea.w    A0, [A0 + 0xC8]
  8223. 00004D62  2F08                     move.l     -[A7], A0
  8224. 00004D64  4EAD 0042                jsr        [A5 + 0x42]
  8225. 00004D68  D085                     add.l      D0, D5
  8226. 00004D6A  2D40 FFF0                move.l     [A6 - 0x10], D0
  8227. 00004D6E  2054                     movea.l    A0, [A4]
  8228. 00004D70  2D68 0042 FFFC           move.l     [A6 - 0x4], [A0 + 0x42]
  8229. 00004D76  2D68 003E FFF8           move.l     [A6 - 0x8], [A0 + 0x3E]
  8230. 00004D7C  202E FFF8                move.l     D0, [A6 - 0x8]
  8231. 00004D80  B0AE FFF0                cmp.l      D0, [A6 - 0x10]
  8232. 00004D84  6F4C                     ble        +0x4E /* 00004DD2 */
  8233. 00004D86  2054                     movea.l    A0, [A4]
  8234. 00004D88  302E FFF6                move.w     D0, [A6 - 0xA]
  8235. 00004D8C  9068 0058                sub.w      D0, [A0 + 0x58]
  8236. 00004D90  226D DB14                movea.l    A1, [A5 - 0x24EC]
  8237. 00004D94  D069 0012                add.w      D0, [A1 + 0x12]
  8238. 00004D98  3D40 FFEA                move.w     [A6 - 0x16], D0
  8239. 00004D9C  302E FFF2                move.w     D0, [A6 - 0xE]
  8240. 00004DA0  9068 005C                sub.w      D0, [A0 + 0x5C]
  8241. 00004DA4  D069 0010                add.w      D0, [A1 + 0x10]
  8242. 00004DA8  3D40 FFE8                move.w     [A6 - 0x18], D0
  8243. 00004DAC  302E FFFE                move.w     D0, [A6 - 0x2]
  8244. 00004DB0  9068 0058                sub.w      D0, [A0 + 0x58]
  8245. 00004DB4  D069 0012                add.w      D0, [A1 + 0x12]
  8246. 00004DB8  3D40 FFEE                move.w     [A6 - 0x12], D0
  8247. 00004DBC  302E FFFA                move.w     D0, [A6 - 0x6]
  8248. 00004DC0  9068 005C                sub.w      D0, [A0 + 0x5C]
  8249. 00004DC4  D069 0010                add.w      D0, [A1 + 0x10]
  8250. 00004DC8  3D40 FFEC                move.w     [A6 - 0x14], D0
  8251. 00004DCC  486E FFE8                pea.l      [A6 - 0x18]
  8252. 00004DD0  A8A3                     trap       EraseRect
  8253. label00004DD2:
  8254. 00004DD2  4CDF 10E0                movem.l    A4,D7,D6,D5, [A7]+
  8255. 00004DD6  4E5E                     unlink     A6
  8256. 00004DD8  4E75                     rts
  8257. 00004DDA  52E5                     shi        -[A5]
  8258. 00004DDC  6672                     bne        +0x74 /* 00004E50 */
  8259. 00004DDE  6573                     bcs        +0x75 /* 00004E53 */
  8260. 00004DE0  6854                     bvc        +0x56 /* 00004E36 */
  8261. 00004DE2  4350                     chk.w      D1, [A0]
  8262. 00004DE4  4564                     chk.w      D2, -[A4]
  8263. 00004DE6  6974                     bvs        +0x76 /* 00004E5C */
  8264. 00004DE8  5465                     addq.w     -[A5], 2
  8265. export_932:
  8266. 00004DEA  4E56 FFA4                link       A6, -0x005C
  8267. 00004DEE  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  8268. 00004DF2  286E 0008                movea.l    A4, [A6 + 0x8]
  8269. 00004DF6  2054                     movea.l    A0, [A4]
  8270. 00004DF8  0828 0000 00DD           btst.b     [A0 + 0xDD], 0x0
  8271. 00004DFE  56C0                     sne        D0
  8272. 00004E00  4400                     neg.b      D0
  8273. 00004E02  1D40 FFFF                move.b     [A6 - 0x1], D0
  8274. 00004E06  2D68 00C0 FFE2           move.l     [A6 - 0x1E], [A0 + 0xC0]
  8275. 00004E0C  2F28 0084                move.l     -[A7], [A0 + 0x84]
  8276. 00004E10  3068 007C                movea.w    A0, [A0 + 0x7C]
  8277. 00004E14  2F08                     move.l     -[A7], A0
  8278. 00004E16  4EAD 0042                jsr        [A5 + 0x42]
  8279. 00004E1A  2054                     movea.l    A0, [A4]
  8280. 00004E1C  7202                     moveq.l    D1, 0x02
  8281. 00004E1E  D2A8 003A                add.l      D1, [A0 + 0x3A]
  8282. 00004E22  9280                     sub.l      D1, D0
  8283. 00004E24  2D41 FFDE                move.l     [A6 - 0x22], D1
  8284. 00004E28  3828 00CE                move.w     D4, [A0 + 0xCE]
  8285. 00004E2C  3D68 00CA FFA6           move.w     [A6 - 0x5A], [A0 + 0xCA]
  8286. 00004E32  3D68 00C8 FFA4           move.w     [A6 - 0x5C], [A0 + 0xC8]
  8287. // begin alternate branch 00004E36-00004E38
  8288. label00004E36:
  8289. 00004E36  FFA4                     .extension 0xFA4 // unimplemented
  8290. // end alternate branch 00004E36-00004E38
  8291. label00004E36: // (misaligned)
  8292. 00004E38  2F2D F384                move.l     -[A7], [A5 - 0xC7C]
  8293. 00004E3C  A87A                     trap       GetClip
  8294. 00004E3E  42A7                     clr.l      -[A7]
  8295. 00004E40  A8D8                     trap       NewRgn
  8296. 00004E42  2D5F FFB2                move.l     [A6 - 0x4E], [A7]+
  8297. 00004E46  2054                     movea.l    A0, [A4]
  8298. 00004E48  2068 00A8                movea.l    A0, [A0 + 0xA8]
  8299. 00004E4C  A069                     trap       HGetState
  8300. 00004E4E  1D40 FFFE                move.b     [A6 - 0x2], D0
  8301. // begin alternate branch 00004E50-00004E52
  8302. label00004E50:
  8303. 00004E50  FFFE                     .extension 0xFFE // unimplemented
  8304. // end alternate branch 00004E50-00004E52
  8305. label00004E50: // (misaligned)
  8306. 00004E52  2054                     movea.l    A0, [A4]
  8307. label00004E53: // (misaligned)
  8308. 00004E54  2068 00A8                movea.l    A0, [A0 + 0xA8]
  8309. 00004E58  A029                     trap       HLock
  8310. 00004E5A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8311. // begin alternate branch 00004E5C-00004E62
  8312. label00004E5C:
  8313. 00004E5C  000C 306E                ori.b      A4, 0x6E /* 'n' */
  8314. 00004E60  FFA4                     .extension 0xFA4 // unimplemented
  8315. // end alternate branch 00004E5C-00004E62
  8316. label00004E5C: // (misaligned)
  8317. 00004E5E  306E FFA4                movea.w    A0, [A6 - 0x5C]
  8318. 00004E62  2F08                     move.l     -[A7], A0
  8319. 00004E64  4EAD 0042                jsr        [A5 + 0x42]
  8320. 00004E68  2054                     movea.l    A0, [A4]
  8321. 00004E6A  2F28 0080                move.l     -[A7], [A0 + 0x80]
  8322. 00004E6E  3068 007E                movea.w    A0, [A0 + 0x7E]
  8323. 00004E72  2F08                     move.l     -[A7], A0
  8324. 00004E74  2200                     move.l     D1, D0
  8325. 00004E76  4EAD 0042                jsr        [A5 + 0x42]
  8326. 00004E7A  C141                     exg        D0, D1
  8327. 00004E7C  2054                     movea.l    A0, [A4]
  8328. 00004E7E  2428 0036                move.l     D2, [A0 + 0x36]
  8329. 00004E82  9481                     sub.l      D2, D1
  8330. 00004E84  326E FFA6                movea.w    A1, [A6 - 0x5A]
  8331. 00004E88  D089                     add.l      D0, A1
  8332. 00004E8A  D082                     add.l      D0, D2
  8333. 00004E8C  2D40 FFD6                move.l     [A6 - 0x2A], D0
  8334. 00004E90  2D6E 000C FFF6           move.l     [A6 - 0xA], [A6 + 0xC]
  8335. 00004E96  6000 03E8                bra        +0x3EA /* 00005280 */
  8336. label00004E9A:
  8337. 00004E9A  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  8338. 00004E9E  2F0C                     move.l     -[A7], A4
  8339. 00004EA0  4EAD 1CF2                jsr        [A5 + 0x1CF2]
  8340. 00004EA4  508F                     addq.l     A7, 8
  8341. 00004EA6  2D40 FFF2                move.l     [A6 - 0xE], D0
  8342. 00004EAA  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  8343. 00004EAE  2F0C                     move.l     -[A7], A4
  8344. 00004EB0  4EAD 1CFA                jsr        [A5 + 0x1CFA]
  8345. 00004EB4  508F                     addq.l     A7, 8
  8346. 00004EB6  2D40 FFEE                move.l     [A6 - 0x12], D0
  8347. 00004EBA  222E FFF6                move.l     D1, [A6 - 0xA]
  8348. 00004EBE  B2AE 000C                cmp.l      D1, [A6 + 0xC]
  8349. 00004EC2  6E10                     bgt        +0x12 /* 00004ED4 */
  8350. 00004EC4  7028                     moveq.l    D0, 0x28
  8351. 00004EC6  B0AE FFE2                cmp.l      D0, [A6 - 0x1E]
  8352. 00004ECA  6708                     beq        +0xA /* 00004ED4 */
  8353. 00004ECC  702A                     moveq.l    D0, 0x2A
  8354. 00004ECE  B0AE FFE2                cmp.l      D0, [A6 - 0x1E]
  8355. 00004ED2  6610                     bne        +0x12 /* 00004EE4 */
  8356. label00004ED4:
  8357. 00004ED4  2D6E FFF2 FFEA           move.l     [A6 - 0x16], [A6 - 0xE]
  8358. 00004EDA  3C2E FFF0                move.w     D6, [A6 - 0x10]
  8359. 00004EDE  9C6E FFF4                sub.w      D6, [A6 - 0xC]
  8360. 00004EE2  6012                     bra        +0x14 /* 00004EF6 */
  8361. label00004EE4:
  8362. 00004EE4  202E FFF2                move.l     D0, [A6 - 0xE]
  8363. 00004EE8  D0AE 0014                add.l      D0, [A6 + 0x14]
  8364. 00004EEC  2D40 FFEA                move.l     [A6 - 0x16], D0
  8365. 00004EF0  3C2E FFF0                move.w     D6, [A6 - 0x10]
  8366. 00004EF4  9C40                     sub.w      D6, D0
  8367. label00004EF6:
  8368. 00004EF6  2054                     movea.l    A0, [A4]
  8369. 00004EF8  2068 00A8                movea.l    A0, [A0 + 0xA8]
  8370. 00004EFC  266E FFEA                movea.l    A3, [A6 - 0x16]
  8371. 00004F00  D7D0                     add.l      A3, [A0]
  8372. 00004F02  7028                     moveq.l    D0, 0x28
  8373. 00004F04  B0AE FFE2                cmp.l      D0, [A6 - 0x1E]
  8374. 00004F08  670A                     beq        +0xC /* 00004F14 */
  8375. 00004F0A  702A                     moveq.l    D0, 0x2A
  8376. 00004F0C  B0AE FFE2                cmp.l      D0, [A6 - 0x1E]
  8377. 00004F10  6600 00A0                bne        +0xA2 /* 00004FB2 */
  8378. label00004F14:
  8379. 00004F14  2054                     movea.l    A0, [A4]
  8380. 00004F16  2028 0078                move.l     D0, [A0 + 0x78]
  8381. 00004F1A  90A8 0070                sub.l      D0, [A0 + 0x70]
  8382. 00004F1E  2F00                     move.l     -[A7], D0
  8383. 00004F20  3068 007C                movea.w    A0, [A0 + 0x7C]
  8384. 00004F24  2F08                     move.l     -[A7], A0
  8385. 00004F26  4EAD 0042                jsr        [A5 + 0x42]
  8386. 00004F2A  2D40 FFE6                move.l     [A6 - 0x1A], D0
  8387. 00004F2E  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  8388. 00004F32  2F0C                     move.l     -[A7], A4
  8389. 00004F34  4EAD 1D5A                jsr        [A5 + 0x1D5A]
  8390. 00004F38  508F                     addq.l     A7, 8
  8391. 00004F3A  2D40 FFAE                move.l     [A6 - 0x52], D0
  8392. 00004F3E  2040                     movea.l    A0, D0
  8393. 00004F40  2D50 FFA8                move.l     [A6 - 0x58], [A0]
  8394. 00004F44  7228                     moveq.l    D1, 0x28
  8395. 00004F46  B2AE FFE2                cmp.l      D1, [A6 - 0x1E]
  8396. 00004F4A  662E                     bne        +0x30 /* 00004F7A */
  8397. 00004F4C  202E FFEA                move.l     D0, [A6 - 0x16]
  8398. 00004F50  90AE FFF2                sub.l      D0, [A6 - 0xE]
  8399. 00004F54  D080                     add.l      D0, D0
  8400. 00004F56  D0AE FFA8                add.l      D0, [A6 - 0x58]
  8401. 00004F5A  2040                     movea.l    A0, D0
  8402. 00004F5C  226E FFA8                movea.l    A1, [A6 - 0x58]
  8403. 00004F60  D2C6                     add.w      A1, D6
  8404. 00004F62  3031 6000                move.w     D0, [A1 + D6.w]
  8405. 00004F66  9050                     sub.w      D0, [A0]
  8406. 00004F68  3040                     movea.w    A0, D0
  8407. 00004F6A  202E FFDE                move.l     D0, [A6 - 0x22]
  8408. 00004F6E  D0AE FFE6                add.l      D0, [A6 - 0x1A]
  8409. 00004F72  9088                     sub.l      D0, A0
  8410. 00004F74  2D40 FFDA                move.l     [A6 - 0x26], D0
  8411. 00004F78  607A                     bra        +0x7C /* 00004FF4 */
  8412. label00004F7A:
  8413. 00004F7A  4878 0002                pea.l      [0x00000002]
  8414. 00004F7E  202E FFEA                move.l     D0, [A6 - 0x16]
  8415. 00004F82  90AE FFF2                sub.l      D0, [A6 - 0xE]
  8416. 00004F86  D080                     add.l      D0, D0
  8417. 00004F88  D0AE FFA8                add.l      D0, [A6 - 0x58]
  8418. 00004F8C  2040                     movea.l    A0, D0
  8419. 00004F8E  226E FFA8                movea.l    A1, [A6 - 0x58]
  8420. 00004F92  D2C6                     add.w      A1, D6
  8421. 00004F94  3031 6000                move.w     D0, [A1 + D6.w]
  8422. 00004F98  9050                     sub.w      D0, [A0]
  8423. 00004F9A  3040                     movea.w    A0, D0
  8424. 00004F9C  202E FFE6                move.l     D0, [A6 - 0x1A]
  8425. 00004FA0  9088                     sub.l      D0, A0
  8426. 00004FA2  2F00                     move.l     -[A7], D0
  8427. 00004FA4  4EAD 005A                jsr        [A5 + 0x5A]
  8428. 00004FA8  D0AE FFDE                add.l      D0, [A6 - 0x22]
  8429. 00004FAC  2D40 FFDA                move.l     [A6 - 0x26], D0
  8430. 00004FB0  6042                     bra        +0x44 /* 00004FF4 */
  8431. label00004FB2:
  8432. 00004FB2  202E FFF6                move.l     D0, [A6 - 0xA]
  8433. 00004FB6  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  8434. 00004FBA  662E                     bne        +0x30 /* 00004FEA */
  8435. 00004FBC  4AAE 0014                tst.l      [A6 + 0x14]
  8436. 00004FC0  6F28                     ble        +0x2A /* 00004FEA */
  8437. 00004FC2  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  8438. 00004FC6  2F0C                     move.l     -[A7], A4
  8439. 00004FC8  4EAD 1D5A                jsr        [A5 + 0x1D5A]
  8440. 00004FCC  508F                     addq.l     A7, 8
  8441. 00004FCE  2D40 FFAE                move.l     [A6 - 0x52], D0
  8442. 00004FD2  2040                     movea.l    A0, D0
  8443. 00004FD4  222E 0014                move.l     D1, [A6 + 0x14]
  8444. 00004FD8  D281                     add.l      D1, D1
  8445. 00004FDA  D290                     add.l      D1, [A0]
  8446. 00004FDC  2041                     movea.l    A0, D1
  8447. 00004FDE  3050                     movea.w    A0, [A0]
  8448. 00004FE0  D1EE FFDE                add.l      A0, [A6 - 0x22]
  8449. 00004FE4  2D48 FFDA                move.l     [A6 - 0x26], A0
  8450. 00004FE8  600A                     bra        +0xC /* 00004FF4 */
  8451. label00004FEA:
  8452. 00004FEA  2D6E FFDE FFDA           move.l     [A6 - 0x26], [A6 - 0x22]
  8453. 00004FF0  42AE FFAE                clr.l      [A6 - 0x52]
  8454. label00004FF4:
  8455. 00004FF4  2054                     movea.l    A0, [A4]
  8456. 00004FF6  302E FFDC                move.w     D0, [A6 - 0x24]
  8457. 00004FFA  9068 0058                sub.w      D0, [A0 + 0x58]
  8458. 00004FFE  226D DB14                movea.l    A1, [A5 - 0x24EC]
  8459. 00005002  D069 0012                add.w      D0, [A1 + 0x12]
  8460. 00005006  3D40 FFC0                move.w     [A6 - 0x40], D0
  8461. 0000500A  302E FFD8                move.w     D0, [A6 - 0x28]
  8462. 0000500E  9068 005C                sub.w      D0, [A0 + 0x5C]
  8463. 00005012  D069 0010                add.w      D0, [A1 + 0x10]
  8464. 00005016  3D40 FFBE                move.w     [A6 - 0x42], D0
  8465. 0000501A  4A2E 0018                tst.b      [A6 + 0x18]
  8466. 0000501E  6700 0148                beq        +0x14A /* 00005168 */
  8467. 00005022  202E FFF6                move.l     D0, [A6 - 0xA]
  8468. 00005026  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  8469. 0000502A  6614                     bne        +0x16 /* 00005040 */
  8470. 0000502C  7029                     moveq.l    D0, 0x29
  8471. 0000502E  B0AE FFE2                cmp.l      D0, [A6 - 0x1E]
  8472. 00005032  660C                     bne        +0xE /* 00005040 */
  8473. 00005034  4AAE 0014                tst.l      [A6 + 0x14]
  8474. 00005038  6F06                     ble        +0x8 /* 00005040 */
  8475. 0000503A  202E FFDA                move.l     D0, [A6 - 0x26]
  8476. 0000503E  6006                     bra        +0x8 /* 00005046 */
  8477. label00005040:
  8478. 00005040  2054                     movea.l    A0, [A4]
  8479. 00005042  2028 003A                move.l     D0, [A0 + 0x3A]
  8480. label00005046:
  8481. 00005046  2D40 FFCA                move.l     [A6 - 0x36], D0
  8482. 0000504A  306E FFA6                movea.w    A0, [A6 - 0x5A]
  8483. 0000504E  202E FFD6                move.l     D0, [A6 - 0x2A]
  8484. 00005052  9088                     sub.l      D0, A0
  8485. 00005054  2D40 FFC6                move.l     [A6 - 0x3A], D0
  8486. 00005058  2054                     movea.l    A0, [A4]
  8487. 0000505A  2D68 0042 FFD2           move.l     [A6 - 0x2E], [A0 + 0x42]
  8488. 00005060  326E FFA6                movea.w    A1, [A6 - 0x5A]
  8489. 00005064  202E FFD6                move.l     D0, [A6 - 0x2A]
  8490. 00005068  9089                     sub.l      D0, A1
  8491. 0000506A  326E FFA4                movea.w    A1, [A6 - 0x5C]
  8492. 0000506E  D089                     add.l      D0, A1
  8493. 00005070  2D40 FFCE                move.l     [A6 - 0x32], D0
  8494. 00005074  302E FFCC                move.w     D0, [A6 - 0x34]
  8495. 00005078  9068 0058                sub.w      D0, [A0 + 0x58]
  8496. 0000507C  226D DB14                movea.l    A1, [A5 - 0x24EC]
  8497. 00005080  D069 0012                add.w      D0, [A1 + 0x12]
  8498. 00005084  3D40 FFB8                move.w     [A6 - 0x48], D0
  8499. 00005088  302E FFC8                move.w     D0, [A6 - 0x38]
  8500. 0000508C  9068 005C                sub.w      D0, [A0 + 0x5C]
  8501. 00005090  D069 0010                add.w      D0, [A1 + 0x10]
  8502. 00005094  3D40 FFB6                move.w     [A6 - 0x4A], D0
  8503. 00005098  302E FFD4                move.w     D0, [A6 - 0x2C]
  8504. 0000509C  9068 0058                sub.w      D0, [A0 + 0x58]
  8505. 000050A0  D069 0012                add.w      D0, [A1 + 0x12]
  8506. 000050A4  3D40 FFBC                move.w     [A6 - 0x44], D0
  8507. 000050A8  302E FFD0                move.w     D0, [A6 - 0x30]
  8508. 000050AC  9068 005C                sub.w      D0, [A0 + 0x5C]
  8509. 000050B0  D069 0010                add.w      D0, [A1 + 0x10]
  8510. 000050B4  3D40 FFBA                move.w     [A6 - 0x46], D0
  8511. 000050B8  2F2E FFB2                move.l     -[A7], [A6 - 0x4E]
  8512. 000050BC  486E FFB6                pea.l      [A6 - 0x4A]
  8513. 000050C0  A8DF                     trap       RectRgn
  8514. 000050C2  2F2E FFB2                move.l     -[A7], [A6 - 0x4E]
  8515. 000050C6  2F2D F384                move.l     -[A7], [A5 - 0xC7C]
  8516. 000050CA  2F2E FFB2                move.l     -[A7], [A6 - 0x4E]
  8517. 000050CE  A8E4                     trap       SectRgn
  8518. 000050D0  2F2E FFB2                move.l     -[A7], [A6 - 0x4E]
  8519. 000050D4  A879                     trap       SetClip
  8520. 000050D6  2054                     movea.l    A0, [A4]
  8521. 000050D8  2068 00A8                movea.l    A0, [A0 + 0xA8]
  8522. 000050DC  266E FFF2                movea.l    A3, [A6 - 0xE]
  8523. 000050E0  D7D0                     add.l      A3, [A0]
  8524. 000050E2  3C2E FFF0                move.w     D6, [A6 - 0x10]
  8525. 000050E6  9C6E FFF4                sub.w      D6, [A6 - 0xC]
  8526. 000050EA  7028                     moveq.l    D0, 0x28
  8527. 000050EC  B0AE FFE2                cmp.l      D0, [A6 - 0x1E]
  8528. 000050F0  661C                     bne        +0x1E /* 0000510E */
  8529. 000050F2  206E FFAE                movea.l    A0, [A6 - 0x52]
  8530. 000050F6  2050                     movea.l    A0, [A0]
  8531. 000050F8  D0C6                     add.w      A0, D6
  8532. 000050FA  3070 6000                movea.w    A0, [A0 + D6.w]
  8533. 000050FE  202E FFDE                move.l     D0, [A6 - 0x22]
  8534. 00005102  D0AE FFE6                add.l      D0, [A6 - 0x1A]
  8535. 00005106  9088                     sub.l      D0, A0
  8536. 00005108  2D40 FFDA                move.l     [A6 - 0x26], D0
  8537. 0000510C  6034                     bra        +0x36 /* 00005142 */
  8538. label0000510E:
  8539. 0000510E  702A                     moveq.l    D0, 0x2A
  8540. 00005110  B0AE FFE2                cmp.l      D0, [A6 - 0x1E]
  8541. 00005114  6626                     bne        +0x28 /* 0000513C */
  8542. 00005116  4878 0002                pea.l      [0x00000002]
  8543. 0000511A  206E FFAE                movea.l    A0, [A6 - 0x52]
  8544. 0000511E  2050                     movea.l    A0, [A0]
  8545. 00005120  D0C6                     add.w      A0, D6
  8546. 00005122  3070 6000                movea.w    A0, [A0 + D6.w]
  8547. 00005126  202E FFE6                move.l     D0, [A6 - 0x1A]
  8548. 0000512A  9088                     sub.l      D0, A0
  8549. 0000512C  2F00                     move.l     -[A7], D0
  8550. 0000512E  4EAD 005A                jsr        [A5 + 0x5A]
  8551. 00005132  D0AE FFDE                add.l      D0, [A6 - 0x22]
  8552. 00005136  2D40 FFDA                move.l     [A6 - 0x26], D0
  8553. 0000513A  6006                     bra        +0x8 /* 00005142 */
  8554. label0000513C:
  8555. 0000513C  2D6E FFDE FFDA           move.l     [A6 - 0x26], [A6 - 0x22]
  8556. label00005142:
  8557. 00005142  2054                     movea.l    A0, [A4]
  8558. 00005144  302E FFDC                move.w     D0, [A6 - 0x24]
  8559. 00005148  9068 0058                sub.w      D0, [A0 + 0x58]
  8560. 0000514C  226D DB14                movea.l    A1, [A5 - 0x24EC]
  8561. 00005150  D069 0012                add.w      D0, [A1 + 0x12]
  8562. 00005154  3D40 FFC0                move.w     [A6 - 0x40], D0
  8563. 00005158  302E FFD8                move.w     D0, [A6 - 0x28]
  8564. 0000515C  9068 005C                sub.w      D0, [A0 + 0x5C]
  8565. 00005160  D069 0010                add.w      D0, [A1 + 0x10]
  8566. 00005164  3D40 FFBE                move.w     [A6 - 0x42], D0
  8567. label00005168:
  8568. 00005168  4AAE FFAE                tst.l      [A6 - 0x52]
  8569. 0000516C  6706                     beq        +0x8 /* 00005174 */
  8570. 0000516E  206E FFAE                movea.l    A0, [A6 - 0x52]
  8571. 00005172  A023                     trap       DisposHandle/DisposeHandle
  8572. label00005174:
  8573. 00005174  4A2E FFFF                tst.b      [A6 - 0x1]
  8574. 00005178  673A                     beq        +0x3C /* 000051B4 */
  8575. 0000517A  4267                     clr.w      -[A7]
  8576. 0000517C  2F0B                     move.l     -[A7], A3
  8577. 0000517E  486E FFFA                pea.l      [A6 - 0x6]
  8578. 00005182  3046                     movea.w    A0, D6
  8579. 00005184  2F08                     move.l     -[A7], A0
  8580. 00005186  4EAD 0662                jsr        [A5 + 0x662]
  8581. 0000518A  548F                     addq.l     A7, 2
  8582. 0000518C  206E FFFA                movea.l    A0, [A6 - 0x6]
  8583. 00005190  A029                     trap       HLock
  8584. 00005192  206E FFFA                movea.l    A0, [A6 - 0x6]
  8585. 00005196  2650                     movea.l    A3, [A0]
  8586. 00005198  204B                     movea.l    A0, A3
  8587. 0000519A  3006                     move.w     D0, D6
  8588. 0000519C  6716                     beq        +0x18 /* 000051B4 */
  8589. 0000519E  5340                     subq.w     D0, 1
  8590. 000051A0  123C 0020                move.b     D1, 0x20 /* ' ' */
  8591. label000051A4:
  8592. 000051A4  B218                     cmp.b      D1, [A0]+
  8593. label000051A6:
  8594. 000051A6  57C8 FFFC                dbeq       D0, -0x6 /* 000051A4 */
  8595. 000051AA  6608                     bne        +0xA /* 000051B4 */
  8596. 000051AC  117C 00D7 FFFF           move.b     [A0 - 0x1], 0xD7
  8597. 000051B2  60F2                     bra        -0xC /* 000051A6 */
  8598. label000051B4:
  8599. 000051B4  2054                     movea.l    A0, [A4]
  8600. 000051B6  302E FFDC                move.w     D0, [A6 - 0x24]
  8601. 000051BA  9068 0058                sub.w      D0, [A0 + 0x58]
  8602. 000051BE  226D DB14                movea.l    A1, [A5 - 0x24EC]
  8603. 000051C2  D069 0012                add.w      D0, [A1 + 0x12]
  8604. 000051C6  3D40 FFC4                move.w     [A6 - 0x3C], D0
  8605. 000051CA  302E FFD8                move.w     D0, [A6 - 0x28]
  8606. 000051CE  9068 005C                sub.w      D0, [A0 + 0x5C]
  8607. 000051D2  D069 0010                add.w      D0, [A1 + 0x10]
  8608. 000051D6  3D40 FFC2                move.w     [A6 - 0x3E], D0
  8609. 000051DA  3F2E FFC4                move.w     -[A7], [A6 - 0x3C]
  8610. 000051DE  3F2E FFC2                move.w     -[A7], [A6 - 0x3E]
  8611. 000051E2  A893                     trap       MoveTo
  8612. 000051E4  4A2E 0018                tst.b      [A6 + 0x18]
  8613. 000051E8  6706                     beq        +0x8 /* 000051F0 */
  8614. 000051EA  486E FFB6                pea.l      [A6 - 0x4A]
  8615. 000051EE  A8A3                     trap       EraseRect
  8616. label000051F0:
  8617. 000051F0  4245                     clr.w      D5
  8618. 000051F2  1E3C 0009                move.b     D7, 0x9 /* '\t' */
  8619. label000051F6:
  8620. 000051F6  BA46                     cmp.w      D5, D6
  8621. 000051F8  6C5E                     bge        +0x60 /* 00005258 */
  8622. 000051FA  5245                     addq.w     D5, 1
  8623. 000051FC  BE1B                     cmp.b      D7, [A3]+
  8624. 000051FE  66F6                     bne        -0x8 /* 000051F6 */
  8625. 00005200  7001                     moveq.l    D0, 0x01
  8626. 00005202  96C0                     sub.w      A3, D0
  8627. 00005204  9A40                     sub.w      D5, D0
  8628. 00005206  613A                     bsr        +0x3C /* 00005242 */
  8629. 00005208  206D DB14                movea.l    A0, [A5 - 0x24EC]
  8630. 0000520C  2D68 0030 FFC2           move.l     [A6 - 0x3E], [A0 + 0x30]
  8631. 00005212  4A2E FFFF                tst.b      [A6 - 0x1]
  8632. 00005216  6706                     beq        +0x8 /* 0000521E */
  8633. 00005218  3F3C FFC6                move.w     -[A7], 0xFFC6
  8634. 0000521C  A883                     trap       DrawChar
  8635. label0000521E:
  8636. 0000521E  7000                     moveq.l    D0, 0x00
  8637. 00005220  302E FFC4                move.w     D0, [A6 - 0x3C]
  8638. 00005224  906E FFC0                sub.w      D0, [A6 - 0x40]
  8639. 00005228  80C4                     divu.w     D0, D4
  8640. 0000522A  5240                     addq.w     D0, 1
  8641. 0000522C  C0C4                     mulu.w     D0, D4
  8642. 0000522E  D06E FFC0                add.w      D0, [A6 - 0x40]
  8643. 00005232  3F00                     move.w     -[A7], D0
  8644. 00005234  3F2E FFC2                move.w     -[A7], [A6 - 0x3E]
  8645. 00005238  A893                     trap       MoveTo
  8646. 0000523A  7001                     moveq.l    D0, 0x01
  8647. 0000523C  D6C0                     add.w      A3, D0
  8648. 0000523E  9C40                     sub.w      D6, D0
  8649. 00005240  60B4                     bra        -0x4A /* 000051F6 */
  8650. fn00005242:
  8651. 00005242  4A45                     tst.w      D5
  8652. 00005244  6710                     beq        +0x12 /* 00005256 */
  8653. 00005246  204B                     movea.l    A0, A3
  8654. 00005248  90C5                     sub.w      A0, D5
  8655. 0000524A  2F08                     move.l     -[A7], A0
  8656. 0000524C  4267                     clr.w      -[A7]
  8657. 0000524E  3F05                     move.w     -[A7], D5
  8658. 00005250  A885                     trap       DrawText
  8659. 00005252  9C45                     sub.w      D6, D5
  8660. 00005254  4245                     clr.w      D5
  8661. label00005256:
  8662. 00005256  4E75                     rts
  8663. label00005258:
  8664. 00005258  61E8                     bsr        -0x16 /* 00005242 */
  8665. 0000525A  4A2E FFFF                tst.b      [A6 - 0x1]
  8666. 0000525E  6706                     beq        +0x8 /* 00005266 */
  8667. 00005260  3F3C FFC2                move.w     -[A7], 0xFFC2
  8668. 00005264  A883                     trap       DrawChar
  8669. label00005266:
  8670. 00005266  4A2E FFFF                tst.b      [A6 - 0x1]
  8671. 0000526A  6706                     beq        +0x8 /* 00005272 */
  8672. 0000526C  206E FFFA                movea.l    A0, [A6 - 0x6]
  8673. 00005270  A023                     trap       DisposHandle/DisposeHandle
  8674. label00005272:
  8675. 00005272  302E FFA4                move.w     D0, [A6 - 0x5C]
  8676. 00005276  48C0                     ext.l      D0
  8677. 00005278  D1AE FFD6                add.l      [A6 - 0x2A], D0
  8678. 0000527C  52AE FFF6                addq.l     [A6 - 0xA], 1
  8679. label00005280:
  8680. 00005280  202E FFF6                move.l     D0, [A6 - 0xA]
  8681. 00005284  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  8682. 00005288  6F00 FC10                ble        -0x3EE /* 00004E9A */
  8683. 0000528C  2F2D F384                move.l     -[A7], [A5 - 0xC7C]
  8684. 00005290  A879                     trap       SetClip
  8685. 00005292  2F2E FFB2                move.l     -[A7], [A6 - 0x4E]
  8686. 00005296  A8D9                     trap       DisposRgn/DisposeRgn
  8687. 00005298  2054                     movea.l    A0, [A4]
  8688. 0000529A  102E FFFE                move.b     D0, [A6 - 0x2]
  8689. 0000529E  2068 00A8                movea.l    A0, [A0 + 0xA8]
  8690. 000052A2  A06A                     trap       HSetState
  8691. 000052A4  4CDF 18F0                movem.l    A4,A3,D7,D6,D5,D4, [A7]+
  8692. 000052A8  4E5E                     unlink     A6
  8693. 000052AA  4E75                     rts
  8694. 000052AC  44F2 6177                move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, CCR
  8695. 000052B0  4C69 6E65 4350           movem.l    A6,A5,A3,A2,A1,D6,D5,D2,D0, [A1 + 0x4350]
  8696. 000052B6  4564                     chk.w      D2, -[A4]
  8697. 000052B8  6974                     bvs        +0x76 /* 0000532E */
  8698. 000052BA  5465                     addq.w     -[A5], 2
  8699. export_933:
  8700. 000052BC  4E56 FFBE                link       A6, -0x0042
  8701. 000052C0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  8702. 000052C4  286E 0008                movea.l    A4, [A6 + 0x8]
  8703. 000052C8  2054                     movea.l    A0, [A4]
  8704. 000052CA  3A28 00CA                move.w     D5, [A0 + 0xCA]
  8705. 000052CE  3C28 00C8                move.w     D6, [A0 + 0xC8]
  8706. 000052D2  2D68 00E6 FFBE           move.l     [A6 - 0x42], [A0 + 0xE6]
  8707. 000052D8  1E28 00F7                move.b     D7, [A0 + 0xF7]
  8708. 000052DC  660C                     bne        +0xE /* 000052EA */
  8709. 000052DE  2054                     movea.l    A0, [A4]
  8710. 000052E0  0828 0001 00DD           btst.b     [A0 + 0xDD], 0x1
  8711. 000052E6  6700 0392                beq        +0x394 /* 0000567A */
  8712. label000052EA:
  8713. 000052EA  4A07                     tst.b      D7
  8714. 000052EC  660C                     bne        +0xE /* 000052FA */
  8715. 000052EE  42A7                     clr.l      -[A7]
  8716. 000052F0  A8D8                     trap       NewRgn
  8717. 000052F2  265F                     movea.l    A3, [A7]+
  8718. 000052F4  42A7                     clr.l      -[A7]
  8719. 000052F6  A8D8                     trap       NewRgn
  8720. 000052F8  245F                     movea.l    A2, [A7]+
  8721. label000052FA:
  8722. 000052FA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8723. 000052FE  2F0C                     move.l     -[A7], A4
  8724. 00005300  4EAD F0D6                jsr        [A5 - 0xF2A]
  8725. 00005304  2800                     move.l     D4, D0
  8726. 00005306  2EAE 0010                move.l     [A7], [A6 + 0x10]
  8727. 0000530A  2F0C                     move.l     -[A7], A4
  8728. 0000530C  4EAD F0D6                jsr        [A5 - 0xF2A]
  8729. 00005310  2600                     move.l     D3, D0
  8730. 00005312  486E FFC2                pea.l      [A6 - 0x3E]
  8731. 00005316  486E FFC4                pea.l      [A6 - 0x3C]
  8732. 0000531A  2F0C                     move.l     -[A7], A4
  8733. 0000531C  4EAD 09CA                jsr        [A5 + 0x9CA]
  8734. 00005320  2054                     movea.l    A0, [A4]
  8735. 00005322  326E FFC2                movea.w    A1, [A6 - 0x3E]
  8736. 00005326  D3E8 0080                add.l      A1, [A0 + 0x80]
  8737. 0000532A  B3C4                     cmpa.l     A1, D4
  8738. 0000532C  4FEF 0018                lea.l      A7, [A7 + 0x18]
  8739. // begin alternate branch 0000532E-00005334
  8740. label0000532E:
  8741. 0000532E  0018 6F00                ori.b      [A0]+, 0x0
  8742. 00005332  0348                     bchg       A0, D1
  8743. // end alternate branch 0000532E-00005334
  8744. label0000532E: // (misaligned)
  8745. 00005330  6F00 0348                ble        +0x34A /* 0000567A */
  8746. 00005334  2054                     movea.l    A0, [A4]
  8747. 00005336  B6A8 0080                cmp.l      D3, [A0 + 0x80]
  8748. 0000533A  6D00 033E                blt        +0x340 /* 0000567A */
  8749. 0000533E  2054                     movea.l    A0, [A4]
  8750. 00005340  B8A8 0080                cmp.l      D4, [A0 + 0x80]
  8751. 00005344  6C14                     bge        +0x16 /* 0000535A */
  8752. 00005346  2054                     movea.l    A0, [A4]
  8753. 00005348  2828 0080                move.l     D4, [A0 + 0x80]
  8754. 0000534C  2F04                     move.l     -[A7], D4
  8755. 0000534E  2F0C                     move.l     -[A7], A4
  8756. 00005350  4EAD 1CF2                jsr        [A5 + 0x1CF2]
  8757. 00005354  2D40 000C                move.l     [A6 + 0xC], D0
  8758. 00005358  508F                     addq.l     A7, 8
  8759. label0000535A:
  8760. 0000535A  2054                     movea.l    A0, [A4]
  8761. 0000535C  326E FFC2                movea.w    A1, [A6 - 0x3E]
  8762. 00005360  D3E8 0080                add.l      A1, [A0 + 0x80]
  8763. 00005364  B3C3                     cmpa.l     A1, D3
  8764. 00005366  6C1A                     bge        +0x1C /* 00005382 */
  8765. 00005368  2054                     movea.l    A0, [A4]
  8766. 0000536A  326E FFC2                movea.w    A1, [A6 - 0x3E]
  8767. 0000536E  D3E8 0080                add.l      A1, [A0 + 0x80]
  8768. 00005372  2609                     move.l     D3, A1
  8769. 00005374  2F03                     move.l     -[A7], D3
  8770. 00005376  2F0C                     move.l     -[A7], A4
  8771. 00005378  4EAD 1CFA                jsr        [A5 + 0x1CFA]
  8772. 0000537C  2D40 0010                move.l     [A6 + 0x10], D0
  8773. 00005380  508F                     addq.l     A7, 8
  8774. label00005382:
  8775. 00005382  486E FFF8                pea.l      [A6 - 0x8]
  8776. 00005386  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8777. 0000538A  2F0C                     move.l     -[A7], A4
  8778. 0000538C  4EAD F0C8                jsr        [A5 - 0xF38]
  8779. 00005390  486E FFF0                pea.l      [A6 - 0x10]
  8780. 00005394  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8781. 00005398  2F0C                     move.l     -[A7], A4
  8782. 0000539A  4EAD F0C8                jsr        [A5 - 0xF38]
  8783. 0000539E  2E84                     move.l     [A7], D4
  8784. 000053A0  2F0C                     move.l     -[A7], A4
  8785. 000053A2  4EAD 1CF2                jsr        [A5 + 0x1CF2]
  8786. 000053A6  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  8787. 000053AA  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  8788. 000053AE  6608                     bne        +0xA /* 000053B8 */
  8789. 000053B0  2054                     movea.l    A0, [A4]
  8790. 000053B2  2D68 003A FFFC           move.l     [A6 - 0x4], [A0 + 0x3A]
  8791. label000053B8:
  8792. 000053B8  2F03                     move.l     -[A7], D3
  8793. 000053BA  2F0C                     move.l     -[A7], A4
  8794. 000053BC  4EAD 1CF2                jsr        [A5 + 0x1CF2]
  8795. 000053C0  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  8796. 000053C4  508F                     addq.l     A7, 8
  8797. 000053C6  6608                     bne        +0xA /* 000053D0 */
  8798. 000053C8  2054                     movea.l    A0, [A4]
  8799. 000053CA  2D68 003A FFF4           move.l     [A6 - 0xC], [A0 + 0x3A]
  8800. label000053D0:
  8801. 000053D0  202E FFF8                move.l     D0, [A6 - 0x8]
  8802. 000053D4  B0AE FFF0                cmp.l      D0, [A6 - 0x10]
  8803. 000053D8  6700 0186                beq        +0x188 /* 00005560 */
  8804. 000053DC  2D6E FFFC FFE4           move.l     [A6 - 0x1C], [A6 - 0x4]
  8805. 000053E2  3045                     movea.w    A0, D5
  8806. 000053E4  202E FFF8                move.l     D0, [A6 - 0x8]
  8807. 000053E8  9088                     sub.l      D0, A0
  8808. 000053EA  2D40 FFE0                move.l     [A6 - 0x20], D0
  8809. 000053EE  2054                     movea.l    A0, [A4]
  8810. 000053F0  2D68 0042 FFEC           move.l     [A6 - 0x14], [A0 + 0x42]
  8811. 000053F6  3245                     movea.w    A1, D5
  8812. 000053F8  202E FFF8                move.l     D0, [A6 - 0x8]
  8813. 000053FC  9089                     sub.l      D0, A1
  8814. 000053FE  3246                     movea.w    A1, D6
  8815. 00005400  D089                     add.l      D0, A1
  8816. 00005402  2D40 FFE8                move.l     [A6 - 0x18], D0
  8817. 00005406  302E FFE6                move.w     D0, [A6 - 0x1A]
  8818. 0000540A  9068 0058                sub.w      D0, [A0 + 0x58]
  8819. 0000540E  226D DB14                movea.l    A1, [A5 - 0x24EC]
  8820. 00005412  D069 0012                add.w      D0, [A1 + 0x12]
  8821. 00005416  3D40 FFC8                move.w     [A6 - 0x38], D0
  8822. 0000541A  302E FFE2                move.w     D0, [A6 - 0x1E]
  8823. 0000541E  9068 005C                sub.w      D0, [A0 + 0x5C]
  8824. 00005422  D069 0010                add.w      D0, [A1 + 0x10]
  8825. 00005426  3D40 FFC6                move.w     [A6 - 0x3A], D0
  8826. 0000542A  302E FFEE                move.w     D0, [A6 - 0x12]
  8827. 0000542E  9068 0058                sub.w      D0, [A0 + 0x58]
  8828. 00005432  D069 0012                add.w      D0, [A1 + 0x12]
  8829. 00005436  3D40 FFCC                move.w     [A6 - 0x34], D0
  8830. 0000543A  302E FFEA                move.w     D0, [A6 - 0x16]
  8831. 0000543E  9068 005C                sub.w      D0, [A0 + 0x5C]
  8832. 00005442  D069 0010                add.w      D0, [A1 + 0x10]
  8833. 00005446  3D40 FFCA                move.w     [A6 - 0x36], D0
  8834. 0000544A  4A07                     tst.b      D7
  8835. 0000544C  6710                     beq        +0x12 /* 0000545E */
  8836. 0000544E  2F0C                     move.l     -[A7], A4
  8837. 00005450  486E FFC6                pea.l      [A6 - 0x3A]
  8838. 00005454  206E FFBE                movea.l    A0, [A6 - 0x42]
  8839. 00005458  4E90                     jsr        [A0]
  8840. 0000545A  508F                     addq.l     A7, 8
  8841. 0000545C  6014                     bra        +0x16 /* 00005472 */
  8842. label0000545E:
  8843. 0000545E  536E FFC8                subq.w     [A6 - 0x38], 1
  8844. 00005462  2F0A                     move.l     -[A7], A2
  8845. 00005464  486E FFC6                pea.l      [A6 - 0x3A]
  8846. 00005468  A8DF                     trap       RectRgn
  8847. 0000546A  2F0A                     move.l     -[A7], A2
  8848. 0000546C  2F0B                     move.l     -[A7], A3
  8849. 0000546E  2F0B                     move.l     -[A7], A3
  8850. 00005470  A8E5                     trap       UnionRgn
  8851. label00005472:
  8852. 00005472  2054                     movea.l    A0, [A4]
  8853. 00005474  2D68 003A FFE4           move.l     [A6 - 0x1C], [A0 + 0x3A]
  8854. 0000547A  4A07                     tst.b      D7
  8855. 0000547C  6766                     beq        +0x68 /* 000054E4 */
  8856. 0000547E  2054                     movea.l    A0, [A4]
  8857. 00005480  302E FFE6                move.w     D0, [A6 - 0x1A]
  8858. 00005484  9068 0058                sub.w      D0, [A0 + 0x58]
  8859. 00005488  226D DB14                movea.l    A1, [A5 - 0x24EC]
  8860. 0000548C  D069 0012                add.w      D0, [A1 + 0x12]
  8861. 00005490  3D40 FFC8                move.w     [A6 - 0x38], D0
  8862. 00005494  302E FFE2                move.w     D0, [A6 - 0x1E]
  8863. 00005498  9068 005C                sub.w      D0, [A0 + 0x5C]
  8864. 0000549C  D069 0010                add.w      D0, [A1 + 0x10]
  8865. 000054A0  3D40 FFC6                move.w     [A6 - 0x3A], D0
  8866. 000054A4  302E FFEE                move.w     D0, [A6 - 0x12]
  8867. 000054A8  9068 0058                sub.w      D0, [A0 + 0x58]
  8868. 000054AC  D069 0012                add.w      D0, [A1 + 0x12]
  8869. 000054B0  3D40 FFCC                move.w     [A6 - 0x34], D0
  8870. 000054B4  302E FFEA                move.w     D0, [A6 - 0x16]
  8871. 000054B8  9068 005C                sub.w      D0, [A0 + 0x5C]
  8872. 000054BC  D069 0010                add.w      D0, [A1 + 0x10]
  8873. 000054C0  3D40 FFCA                move.w     [A6 - 0x36], D0
  8874. 000054C4  6016                     bra        +0x18 /* 000054DC */
  8875. label000054C6:
  8876. 000054C6  DD6E FFC6                add.w      [A6 - 0x3A], D6
  8877. 000054CA  DD6E FFCA                add.w      [A6 - 0x36], D6
  8878. 000054CE  2F0C                     move.l     -[A7], A4
  8879. 000054D0  486E FFC6                pea.l      [A6 - 0x3A]
  8880. 000054D4  206E FFBE                movea.l    A0, [A6 - 0x42]
  8881. 000054D8  4E90                     jsr        [A0]
  8882. 000054DA  508F                     addq.l     A7, 8
  8883. label000054DC:
  8884. 000054DC  5284                     addq.l     D4, 1
  8885. 000054DE  B684                     cmp.l      D3, D4
  8886. 000054E0  6EE4                     bgt        -0x1A /* 000054C6 */
  8887. 000054E2  6070                     bra        +0x72 /* 00005554 */
  8888. label000054E4:
  8889. 000054E4  2006                     move.l     D0, D6
  8890. 000054E6  48C0                     ext.l      D0
  8891. 000054E8  D1AE FFE0                add.l      [A6 - 0x20], D0
  8892. 000054EC  53AE FFE4                subq.l     [A6 - 0x1C], 1
  8893. 000054F0  3045                     movea.w    A0, D5
  8894. 000054F2  202E FFF0                move.l     D0, [A6 - 0x10]
  8895. 000054F6  9088                     sub.l      D0, A0
  8896. 000054F8  5280                     addq.l     D0, 1
  8897. 000054FA  2D40 FFE8                move.l     [A6 - 0x18], D0
  8898. 000054FE  2054                     movea.l    A0, [A4]
  8899. 00005500  302E FFE6                move.w     D0, [A6 - 0x1A]
  8900. 00005504  9068 0058                sub.w      D0, [A0 + 0x58]
  8901. 00005508  226D DB14                movea.l    A1, [A5 - 0x24EC]
  8902. 0000550C  D069 0012                add.w      D0, [A1 + 0x12]
  8903. 00005510  3D40 FFC8                move.w     [A6 - 0x38], D0
  8904. 00005514  302E FFE2                move.w     D0, [A6 - 0x1E]
  8905. 00005518  9068 005C                sub.w      D0, [A0 + 0x5C]
  8906. 0000551C  D069 0010                add.w      D0, [A1 + 0x10]
  8907. 00005520  3D40 FFC6                move.w     [A6 - 0x3A], D0
  8908. 00005524  302E FFEE                move.w     D0, [A6 - 0x12]
  8909. 00005528  9068 0058                sub.w      D0, [A0 + 0x58]
  8910. 0000552C  D069 0012                add.w      D0, [A1 + 0x12]
  8911. 00005530  3D40 FFCC                move.w     [A6 - 0x34], D0
  8912. 00005534  302E FFEA                move.w     D0, [A6 - 0x16]
  8913. 00005538  9068 005C                sub.w      D0, [A0 + 0x5C]
  8914. 0000553C  D069 0010                add.w      D0, [A1 + 0x10]
  8915. 00005540  3D40 FFCA                move.w     [A6 - 0x36], D0
  8916. 00005544  2F0A                     move.l     -[A7], A2
  8917. 00005546  486E FFC6                pea.l      [A6 - 0x3A]
  8918. 0000554A  A8DF                     trap       RectRgn
  8919. 0000554C  2F0A                     move.l     -[A7], A2
  8920. 0000554E  2F0B                     move.l     -[A7], A3
  8921. 00005550  2F0B                     move.l     -[A7], A3
  8922. 00005552  A8E5                     trap       UnionRgn
  8923. label00005554:
  8924. 00005554  2D6E FFE4 FFFC           move.l     [A6 - 0x4], [A6 - 0x1C]
  8925. 0000555A  2D6E FFF0 FFF8           move.l     [A6 - 0x8], [A6 - 0x10]
  8926. label00005560:
  8927. 00005560  2D6E FFFC FFE4           move.l     [A6 - 0x1C], [A6 - 0x4]
  8928. 00005566  3045                     movea.w    A0, D5
  8929. 00005568  202E FFF0                move.l     D0, [A6 - 0x10]
  8930. 0000556C  9088                     sub.l      D0, A0
  8931. 0000556E  2D40 FFE0                move.l     [A6 - 0x20], D0
  8932. 00005572  2D6E FFF4 FFEC           move.l     [A6 - 0x14], [A6 - 0xC]
  8933. 00005578  3045                     movea.w    A0, D5
  8934. 0000557A  202E FFF0                move.l     D0, [A6 - 0x10]
  8935. 0000557E  9088                     sub.l      D0, A0
  8936. 00005580  3046                     movea.w    A0, D6
  8937. 00005582  D088                     add.l      D0, A0
  8938. 00005584  2D40 FFE8                move.l     [A6 - 0x18], D0
  8939. 00005588  2054                     movea.l    A0, [A4]
  8940. 0000558A  302E FFE6                move.w     D0, [A6 - 0x1A]
  8941. 0000558E  9068 0058                sub.w      D0, [A0 + 0x58]
  8942. 00005592  226D DB14                movea.l    A1, [A5 - 0x24EC]
  8943. 00005596  D069 0012                add.w      D0, [A1 + 0x12]
  8944. 0000559A  3D40 FFC8                move.w     [A6 - 0x38], D0
  8945. 0000559E  302E FFE2                move.w     D0, [A6 - 0x1E]
  8946. 000055A2  9068 005C                sub.w      D0, [A0 + 0x5C]
  8947. 000055A6  D069 0010                add.w      D0, [A1 + 0x10]
  8948. 000055AA  3D40 FFC6                move.w     [A6 - 0x3A], D0
  8949. 000055AE  302E FFEE                move.w     D0, [A6 - 0x12]
  8950. 000055B2  9068 0058                sub.w      D0, [A0 + 0x58]
  8951. 000055B6  D069 0012                add.w      D0, [A1 + 0x12]
  8952. 000055BA  3D40 FFCC                move.w     [A6 - 0x34], D0
  8953. 000055BE  302E FFEA                move.w     D0, [A6 - 0x16]
  8954. 000055C2  9068 005C                sub.w      D0, [A0 + 0x5C]
  8955. 000055C6  D069 0010                add.w      D0, [A1 + 0x10]
  8956. 000055CA  3D40 FFCA                move.w     [A6 - 0x36], D0
  8957. 000055CE  4A07                     tst.b      D7
  8958. 000055D0  6712                     beq        +0x14 /* 000055E4 */
  8959. 000055D2  2F0C                     move.l     -[A7], A4
  8960. 000055D4  486E FFC6                pea.l      [A6 - 0x3A]
  8961. 000055D8  206E FFBE                movea.l    A0, [A6 - 0x42]
  8962. 000055DC  4E90                     jsr        [A0]
  8963. 000055DE  508F                     addq.l     A7, 8
  8964. 000055E0  6000 0098                bra        +0x9A /* 0000567A */
  8965. label000055E4:
  8966. 000055E4  7001                     moveq.l    D0, 0x01
  8967. 000055E6  D06E FFC8                add.w      D0, [A6 - 0x38]
  8968. 000055EA  B06E FFCC                cmp.w      D0, [A6 - 0x34]
  8969. 000055EE  6C14                     bge        +0x16 /* 00005604 */
  8970. 000055F0  526E FFCA                addq.w     [A6 - 0x36], 1
  8971. 000055F4  2F0A                     move.l     -[A7], A2
  8972. 000055F6  486E FFC6                pea.l      [A6 - 0x3A]
  8973. 000055FA  A8DF                     trap       RectRgn
  8974. 000055FC  2F0A                     move.l     -[A7], A2
  8975. 000055FE  2F0B                     move.l     -[A7], A3
  8976. 00005600  2F0B                     move.l     -[A7], A3
  8977. 00005602  A8E5                     trap       UnionRgn
  8978. label00005604:
  8979. 00005604  2054                     movea.l    A0, [A4]
  8980. 00005606  3028 003C                move.w     D0, [A0 + 0x3C]
  8981. 0000560A  9068 0058                sub.w      D0, [A0 + 0x58]
  8982. 0000560E  226D DB14                movea.l    A1, [A5 - 0x24EC]
  8983. 00005612  D069 0012                add.w      D0, [A1 + 0x12]
  8984. 00005616  3D40 FFC8                move.w     [A6 - 0x38], D0
  8985. 0000561A  3028 0038                move.w     D0, [A0 + 0x38]
  8986. 0000561E  9068 005C                sub.w      D0, [A0 + 0x5C]
  8987. 00005622  D069 0010                add.w      D0, [A1 + 0x10]
  8988. 00005626  3D40 FFC6                move.w     [A6 - 0x3A], D0
  8989. 0000562A  3028 0044                move.w     D0, [A0 + 0x44]
  8990. 0000562E  9068 0058                sub.w      D0, [A0 + 0x58]
  8991. 00005632  D069 0012                add.w      D0, [A1 + 0x12]
  8992. 00005636  3D40 FFCC                move.w     [A6 - 0x34], D0
  8993. 0000563A  3028 0040                move.w     D0, [A0 + 0x40]
  8994. 0000563E  9068 005C                sub.w      D0, [A0 + 0x5C]
  8995. 00005642  D069 0010                add.w      D0, [A1 + 0x10]
  8996. 00005646  3D40 FFCA                move.w     [A6 - 0x36], D0
  8997. 0000564A  2F0A                     move.l     -[A7], A2
  8998. 0000564C  486E FFC6                pea.l      [A6 - 0x3A]
  8999. 00005650  A8DF                     trap       RectRgn
  9000. 00005652  2F0A                     move.l     -[A7], A2
  9001. 00005654  2F0B                     move.l     -[A7], A3
  9002. 00005656  2F0B                     move.l     -[A7], A3
  9003. 00005658  A8E4                     trap       SectRgn
  9004. 0000565A  2F0A                     move.l     -[A7], A2
  9005. 0000565C  A8D9                     trap       DisposRgn/DisposeRgn
  9006. 0000565E  486E FFCE                pea.l      [A6 - 0x32]
  9007. 00005662  A898                     trap       GetPenState
  9008. 00005664  A89E                     trap       PenNormal
  9009. 00005666  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  9010. 0000566A  A89C                     trap       PenMode
  9011. 0000566C  2F0B                     move.l     -[A7], A3
  9012. 0000566E  A8D2                     trap       FrameRgn
  9013. 00005670  2F0B                     move.l     -[A7], A3
  9014. 00005672  A8D9                     trap       DisposRgn/DisposeRgn
  9015. 00005674  486E FFCE                pea.l      [A6 - 0x32]
  9016. 00005678  A899                     trap       SetPenState
  9017. label0000567A:
  9018. 0000567A  4CDF 1CF8                movem.l    A4,A3,A2,D7,D6,D5,D4,D3, [A7]+
  9019. 0000567E  4E5E                     unlink     A6
  9020. 00005680  4E75                     rts
  9021. 00005682  48E9 6C69 7465           movem.l    [A1 + 0x7465], A6,A5,A3,A2,D6,D5,D3,D0
  9022. 00005688  5465                     addq.w     -[A5], 2
  9023. 0000568A  4350                     chk.w      D1, [A0]
  9024. 0000568C  4564                     chk.w      D2, -[A4]
  9025. 0000568E  6974                     bvs        +0x76 /* 00005704 */
  9026. 00005690  5465                     addq.w     -[A5], 2
  9027. export_934:
  9028. 00005692  4E56 0000                link       A6, 0
  9029. 00005696  48E7 0118                movem.l    -[A7], D7,A3,A4
  9030. 0000569A  286E 0008                movea.l    A4, [A6 + 0x8]
  9031. 0000569E  302E 0012                move.w     D0, [A6 + 0x12]
  9032. 000056A2  B06E 0010                cmp.w      D0, [A6 + 0x10]
  9033. 000056A6  6F28                     ble        +0x2A /* 000056D0 */
  9034. 000056A8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9035. 000056AC  2F0C                     move.l     -[A7], A4
  9036. 000056AE  4EAD 1D5A                jsr        [A5 + 0x1D5A]
  9037. 000056B2  2640                     movea.l    A3, D0
  9038. 000056B4  306E 0010                movea.w    A0, [A6 + 0x10]
  9039. 000056B8  D1C8                     add.l      A0, A0
  9040. 000056BA  D1D3                     add.l      A0, [A3]
  9041. 000056BC  326E 0012                movea.w    A1, [A6 + 0x12]
  9042. 000056C0  D3C9                     add.l      A1, A1
  9043. 000056C2  D3D3                     add.l      A1, [A3]
  9044. 000056C4  3E11                     move.w     D7, [A1]
  9045. 000056C6  9E50                     sub.w      D7, [A0]
  9046. 000056C8  204B                     movea.l    A0, A3
  9047. 000056CA  A023                     trap       DisposHandle/DisposeHandle
  9048. 000056CC  508F                     addq.l     A7, 8
  9049. 000056CE  6002                     bra        +0x4 /* 000056D2 */
  9050. label000056D0:
  9051. 000056D0  7E00                     moveq.l    D7, 0x00
  9052. label000056D2:
  9053. 000056D2  3007                     move.w     D0, D7
  9054. 000056D4  4CDF 1880                movem.l    A4,A3,D7, [A7]+
  9055. 000056D8  4E5E                     unlink     A6
  9056. 000056DA  4E75                     rts
  9057. 000056DC  47E5                     lea.l      A3, -[A5]
  9058. 000056DE  7454                     moveq.l    D2, 0x54
  9059. 000056E0  6578                     bcs        +0x7A /* 0000575A */
  9060. 000056E2  7457                     moveq.l    D2, 0x57
  9061. 000056E4  4350                     chk.w      D1, [A0]
  9062. 000056E6  4564                     chk.w      D2, -[A4]
  9063. 000056E8  6974                     bvs        +0x76 /* 0000575E */
  9064. 000056EA  5465                     addq.w     -[A5], 2
  9065. export_935:
  9066. 000056EC  4E56 FFF0                link       A6, -0x0010
  9067. 000056F0  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  9068. 000056F4  286E 0008                movea.l    A4, [A6 + 0x8]
  9069. 000056F8  42AE FFFA                clr.l      [A6 - 0x6]
  9070. 000056FC  2054                     movea.l    A0, [A4]
  9071. 000056FE  3828 00CE                move.w     D4, [A0 + 0xCE]
  9072. 00005702  2F0C                     move.l     -[A7], A4
  9073. label00005704:
  9074. 00005704  4EAD E020                jsr        [A5 - 0x1FE0]
  9075. 00005708  588F                     addq.l     A7, 4
  9076. 0000570A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9077. 0000570E  2F0C                     move.l     -[A7], A4
  9078. 00005710  4EAD 1CF2                jsr        [A5 + 0x1CF2]
  9079. 00005714  508F                     addq.l     A7, 8
  9080. 00005716  2D40 FFF6                move.l     [A6 - 0xA], D0
  9081. 0000571A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9082. 0000571E  2F0C                     move.l     -[A7], A4
  9083. 00005720  4EAD 1D02                jsr        [A5 + 0x1D02]
  9084. 00005724  508F                     addq.l     A7, 8
  9085. 00005726  3C00                     move.w     D6, D0
  9086. 00005728  2054                     movea.l    A0, [A4]
  9087. 0000572A  2068 00A8                movea.l    A0, [A0 + 0xA8]
  9088. 0000572E  A069                     trap       HGetState
  9089. 00005730  1D40 FFFF                move.b     [A6 - 0x1], D0
  9090. 00005734  2054                     movea.l    A0, [A4]
  9091. 00005736  2068 00A8                movea.l    A0, [A0 + 0xA8]
  9092. 0000573A  A029                     trap       HLock
  9093. 0000573C  2054                     movea.l    A0, [A4]
  9094. 0000573E  2068 00A8                movea.l    A0, [A0 + 0xA8]
  9095. 00005742  266E FFF6                movea.l    A3, [A6 - 0xA]
  9096. 00005746  D7D0                     add.l      A3, [A0]
  9097. 00005748  3046                     movea.w    A0, D6
  9098. 0000574A  41F0 6002                lea.l      A0, [A0 + D6.w + 0x2]
  9099. 0000574E  2008                     move.l     D0, A0
  9100. 00005750  A122                     trap       NewHandle, flags=1
  9101. 00005752  2D48 FFF0                move.l     [A6 - 0x10], A0
  9102. 00005756  A029                     trap       HLock
  9103. 00005758  206E FFF0                movea.l    A0, [A6 - 0x10]
  9104. // begin alternate branch 0000575A-0000575C
  9105. label0000575A:
  9106. 0000575A  FFF0                     .extension 0xFF0 // unimplemented
  9107. // end alternate branch 0000575A-0000575C
  9108. label0000575A: // (misaligned)
  9109. 0000575C  2450                     movea.l    A2, [A0]
  9110. label0000575E:
  9111. 0000575E  2254                     movea.l    A1, [A4]
  9112. 00005760  0829 0000 00DD           btst.b     [A1 + 0xDD], 0x0
  9113. 00005766  673C                     beq        +0x3E /* 000057A4 */
  9114. 00005768  4267                     clr.w      -[A7]
  9115. 0000576A  2F0B                     move.l     -[A7], A3
  9116. 0000576C  486E FFFA                pea.l      [A6 - 0x6]
  9117. 00005770  3046                     movea.w    A0, D6
  9118. 00005772  2F08                     move.l     -[A7], A0
  9119. 00005774  4EAD 0662                jsr        [A5 + 0x662]
  9120. 00005778  548F                     addq.l     A7, 2
  9121. 0000577A  206E FFFA                movea.l    A0, [A6 - 0x6]
  9122. 0000577E  A029                     trap       HLock
  9123. 00005780  206E FFFA                movea.l    A0, [A6 - 0x6]
  9124. 00005784  2650                     movea.l    A3, [A0]
  9125. 00005786  204B                     movea.l    A0, A3
  9126. 00005788  3006                     move.w     D0, D6
  9127. 0000578A  6718                     beq        +0x1A /* 000057A4 */
  9128. 0000578C  5340                     subq.w     D0, 1
  9129. 0000578E  123C 0020                move.b     D1, 0x20 /* ' ' */
  9130. label00005792:
  9131. 00005792  B218                     cmp.b      D1, [A0]+
  9132. 00005794  57C8 FFFC                dbeq       D0, -0x6 /* 00005792 */
  9133. 00005798  660A                     bne        +0xC /* 000057A4 */
  9134. 0000579A  117C 00D7 FFFF           move.b     [A0 - 0x1], 0xD7
  9135. 000057A0  51C8 FFF0                dbf        D0, -0x12 /* 00005792 */
  9136. label000057A4:
  9137. 000057A4  4245                     clr.w      D5
  9138. 000057A6  426E FFF4                clr.w      [A6 - 0xC]
  9139. 000057AA  1E3C 0009                move.b     D7, 0x9 /* '\t' */
  9140. label000057AE:
  9141. 000057AE  BA46                     cmp.w      D5, D6
  9142. 000057B0  6C4E                     bge        +0x50 /* 00005800 */
  9143. 000057B2  5245                     addq.w     D5, 1
  9144. 000057B4  BE1B                     cmp.b      D7, [A3]+
  9145. 000057B6  66F6                     bne        -0x8 /* 000057AE */
  9146. 000057B8  7001                     moveq.l    D0, 0x01
  9147. 000057BA  96C0                     sub.w      A3, D0
  9148. 000057BC  9A40                     sub.w      D5, D0
  9149. 000057BE  611C                     bsr        +0x1E /* 000057DC */
  9150. 000057C0  7000                     moveq.l    D0, 0x00
  9151. 000057C2  302E FFF4                move.w     D0, [A6 - 0xC]
  9152. 000057C6  80C4                     divu.w     D0, D4
  9153. 000057C8  5240                     addq.w     D0, 1
  9154. 000057CA  C0C4                     mulu.w     D0, D4
  9155. 000057CC  544A                     addq.w     A2, 2
  9156. 000057CE  3480                     move.w     [A2], D0
  9157. 000057D0  3D40 FFF4                move.w     [A6 - 0xC], D0
  9158. 000057D4  7001                     moveq.l    D0, 0x01
  9159. 000057D6  D6C0                     add.w      A3, D0
  9160. 000057D8  9C40                     sub.w      D6, D0
  9161. 000057DA  60D2                     bra        -0x2C /* 000057AE */
  9162. fn000057DC:
  9163. 000057DC  3F05                     move.w     -[A7], D5
  9164. 000057DE  204B                     movea.l    A0, A3
  9165. 000057E0  90C5                     sub.w      A0, D5
  9166. 000057E2  2F08                     move.l     -[A7], A0
  9167. 000057E4  2F0A                     move.l     -[A7], A2
  9168. 000057E6  A837                     trap       MeasureText
  9169. 000057E8  302E FFF4                move.w     D0, [A6 - 0xC]
  9170. 000057EC  3205                     move.w     D1, D5
  9171. label000057EE:
  9172. 000057EE  D15A                     add.w      [A2]+, D0
  9173. 000057F0  51C9 FFFC                dbf        D1, -0x6 /* 000057EE */
  9174. 000057F4  554A                     subq.w     A2, 2
  9175. 000057F6  3D52 FFF4                move.w     [A6 - 0xC], [A2]
  9176. 000057FA  9C45                     sub.w      D6, D5
  9177. 000057FC  4245                     clr.w      D5
  9178. 000057FE  4E75                     rts
  9179. label00005800:
  9180. 00005800  61DA                     bsr        -0x24 /* 000057DC */
  9181. 00005802  206E FFF0                movea.l    A0, [A6 - 0x10]
  9182. 00005806  A02A                     trap       HUnlock
  9183. 00005808  2054                     movea.l    A0, [A4]
  9184. 0000580A  102E FFFF                move.b     D0, [A6 - 0x1]
  9185. 0000580E  2068 00A8                movea.l    A0, [A0 + 0xA8]
  9186. 00005812  A06A                     trap       HSetState
  9187. 00005814  4AAE FFFA                tst.l      [A6 - 0x6]
  9188. 00005818  6706                     beq        +0x8 /* 00005820 */
  9189. 0000581A  206E FFFA                movea.l    A0, [A6 - 0x6]
  9190. 0000581E  A023                     trap       DisposHandle/DisposeHandle
  9191. label00005820:
  9192. 00005820  202E FFF0                move.l     D0, [A6 - 0x10]
  9193. 00005824  4CDF 1CF0                movem.l    A4,A3,A2,D7,D6,D5,D4, [A7]+
  9194. 00005828  4E5E                     unlink     A6
  9195. 0000582A  4E75                     rts
  9196. 0000582C  4DE5                     lea.l      A6, -[A5]
  9197. 0000582E  6173                     bsr        +0x75 /* 000058A3 */
  9198. 00005830  7572                     moveq.l    D2, 0x72
  9199. 00005832  6554                     bcs        +0x56 /* 00005888 */
  9200. 00005834  4350                     chk.w      D1, [A0]
  9201. 00005836  4564                     chk.w      D2, -[A4]
  9202. 00005838  6974                     bvs        +0x76 /* 000058AE */
  9203. 0000583A  5465                     addq.w     -[A5], 2
  9204. export_936:
  9205. 0000583C  4E56 0000                link       A6, 0
  9206. 00005840  2F0C                     move.l     -[A7], A4
  9207. 00005842  286E 0008                movea.l    A4, [A6 + 0x8]
  9208. 00005846  2054                     movea.l    A0, [A4]
  9209. 00005848  42A8 0070                clr.l      [A0 + 0x70]
  9210. 0000584C  42A8 006C                clr.l      [A0 + 0x6C]
  9211. 00005850  2F0C                     move.l     -[A7], A4
  9212. 00005852  4EAD F0DA                jsr        [A5 - 0xF26]
  9213. 00005856  2054                     movea.l    A0, [A4]
  9214. 00005858  2140 0074                move.l     [A0 + 0x74], D0
  9215. 0000585C  4A68 0098                tst.w      [A0 + 0x98]
  9216. 00005860  588F                     addq.l     A7, 4
  9217. 00005862  6F08                     ble        +0xA /* 0000586C */
  9218. 00005864  2054                     movea.l    A0, [A4]
  9219. 00005866  3028 0098                move.w     D0, [A0 + 0x98]
  9220. 0000586A  6004                     bra        +0x6 /* 00005870 */
  9221. label0000586C:
  9222. 0000586C  303C 03FF                move.w     D0, 0x3FF
  9223. label00005870:
  9224. 00005870  2054                     movea.l    A0, [A4]
  9225. 00005872  48C0                     ext.l      D0
  9226. 00005874  81E8 007C                divs.w     D0, [A0 + 0x7C]
  9227. 00005878  5240                     addq.w     D0, 1
  9228. 0000587A  3240                     movea.w    A1, D0
  9229. 0000587C  2149 0078                move.l     [A0 + 0x78], A1
  9230. 00005880  4AA8 0090                tst.l      [A0 + 0x90]
  9231. 00005884  670C                     beq        +0xE /* 00005892 */
  9232. 00005886  2054                     movea.l    A0, [A4]
  9233. label00005888:
  9234. 00005888  2F28 0090                move.l     -[A7], [A0 + 0x90]
  9235. 0000588C  4EAD 0B42                jsr        [A5 + 0xB42]
  9236. 00005890  588F                     addq.l     A7, 4
  9237. label00005892:
  9238. 00005892  285F                     movea.l    A4, [A7]+
  9239. 00005894  4E5E                     unlink     A6
  9240. 00005896  4E75                     rts
  9241. 00005898  41E4                     lea.l      A0, -[A4]
  9242. 0000589A  6A75                     bpl        +0x77 /* 00005911 */
  9243. 0000589C  7374                     moveq.l    D1, 0x74
  9244. 0000589E  426F 4350                clr.w      [A7 + 0x4350]
  9245. 000058A2  4564                     chk.w      D2, -[A4]
  9246. fn000058A3: // (misaligned)
  9247. 000058A4  6974                     bvs        +0x76 /* 0000591A */
  9248. 000058A6  5465                     addq.w     -[A5], 2
  9249. export_937:
  9250. 000058A8  4E56 0000                link       A6, 0
  9251. 000058AC  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  9252. // begin alternate branch 000058AE-000058B6
  9253. label000058AE:
  9254. 000058AE  0F38 286E                btst       [0x0000286E], D7
  9255. 000058B2  0008 7E0D                ori.b      A0, 0xD /* '\r' */
  9256. // end alternate branch 000058AE-000058B6
  9257. label000058AE: // (misaligned)
  9258. 000058B0  286E 0008                movea.l    A4, [A6 + 0x8]
  9259. 000058B4  7E0D                     moveq.l    D7, 0x0D
  9260. 000058B6  2054                     movea.l    A0, [A4]
  9261. 000058B8  2C28 00AC                move.l     D6, [A0 + 0xAC]
  9262. 000058BC  2068 00A8                movea.l    A0, [A0 + 0xA8]
  9263. 000058C0  2450                     movea.l    A2, [A0]
  9264. 000058C2  7801                     moveq.l    D4, 0x01
  9265. 000058C4  600E                     bra        +0x10 /* 000058D4 */
  9266. label000058C6:
  9267. 000058C6  101A                     move.b     D0, [A2]+
  9268. 000058C8  4880                     ext.w      D0
  9269. 000058CA  7200                     moveq.l    D1, 0x00
  9270. 000058CC  1207                     move.b     D1, D7
  9271. 000058CE  B240                     cmp.w      D1, D0
  9272. 000058D0  6602                     bne        +0x4 /* 000058D4 */
  9273. 000058D2  5284                     addq.l     D4, 1
  9274. label000058D4:
  9275. 000058D4  5386                     subq.l     D6, 1
  9276. 000058D6  4A86                     tst.l      D6
  9277. 000058D8  6CEC                     bge        -0x12 /* 000058C6 */
  9278. 000058DA  2004                     move.l     D0, D4
  9279. 000058DC  E588                     lsl        D0, 2
  9280. 000058DE  2F00                     move.l     -[A7], D0
  9281. 000058E0  2054                     movea.l    A0, [A4]
  9282. 000058E2  2F28 00B4                move.l     -[A7], [A0 + 0xB4]
  9283. 000058E6  4EBA 1F50                jsr        [PC + 0x1F50 /* 00007838 */]
  9284. 000058EA  4EBA 14DE                jsr        [PC + 0x14DE /* 00006DCA */]
  9285. 000058EE  2054                     movea.l    A0, [A4]
  9286. 000058F0  2144 00B0                move.l     [A0 + 0xB0], D4
  9287. 000058F4  2068 00B4                movea.l    A0, [A0 + 0xB4]
  9288. 000058F8  7004                     moveq.l    D0, 0x04
  9289. 000058FA  D090                     add.l      D0, [A0]
  9290. 000058FC  2640                     movea.l    A3, D0
  9291. 000058FE  2054                     movea.l    A0, [A4]
  9292. 00005900  2068 00A8                movea.l    A0, [A0 + 0xA8]
  9293. 00005904  2450                     movea.l    A2, [A0]
  9294. 00005906  7C00                     moveq.l    D6, 0x00
  9295. 00005908  2054                     movea.l    A0, [A4]
  9296. 0000590A  2A28 00AC                move.l     D5, [A0 + 0xAC]
  9297. 0000590E  508F                     addq.l     A7, 8
  9298. 00005910  600E                     bra        +0x10 /* 00005920 */
  9299. label00005911: // (misaligned)
  9300. label00005912:
  9301. 00005912  101A                     move.b     D0, [A2]+
  9302. 00005914  4880                     ext.w      D0
  9303. 00005916  7200                     moveq.l    D1, 0x00
  9304. 00005918  1207                     move.b     D1, D7
  9305. label0000591A:
  9306. 0000591A  B240                     cmp.w      D1, D0
  9307. 0000591C  6602                     bne        +0x4 /* 00005920 */
  9308. 0000591E  26C6                     move.l     [A3]+, D6
  9309. label00005920:
  9310. 00005920  5286                     addq.l     D6, 1
  9311. 00005922  BA86                     cmp.l      D5, D6
  9312. 00005924  6CEC                     bge        -0x12 /* 00005912 */
  9313. 00005926  4CDF 1CF0                movem.l    A4,A3,A2,D7,D6,D5,D4, [A7]+
  9314. 0000592A  4E5E                     unlink     A6
  9315. 0000592C  4E75                     rts
  9316. 0000592E  43E1                     lea.l      A1, -[A1]
  9317. 00005930  6C63                     bge        +0x65 /* 00005995 */
  9318. 00005932  4C69 6E65 4350           movem.l    A6,A5,A3,A2,A1,D6,D5,D2,D0, [A1 + 0x4350]
  9319. 00005938  4564                     chk.w      D2, -[A4]
  9320. 0000593A  6974                     bvs        +0x76 /* 000059B0 */
  9321. 0000593C  5465                     addq.w     -[A5], 2
  9322. export_938:
  9323. 0000593E  4E56 FFFC                link       A6, -0x0004
  9324. 00005942  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  9325. 00005946  2E2E 0010                move.l     D7, [A6 + 0x10]
  9326. 0000594A  286E 0008                movea.l    A4, [A6 + 0x8]
  9327. 0000594E  282E 0014                move.l     D4, [A6 + 0x14]
  9328. 00005952  7C0D                     moveq.l    D6, 0x0D
  9329. 00005954  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9330. 00005958  2F0C                     move.l     -[A7], A4
  9331. 0000595A  4EAD F0D6                jsr        [A5 - 0xF2A]
  9332. 0000595E  5280                     addq.l     D0, 1
  9333. 00005960  2600                     move.l     D3, D0
  9334. 00005962  4A84                     tst.l      D4
  9335. 00005964  508F                     addq.l     A7, 8
  9336. 00005966  6626                     bne        +0x28 /* 0000598E */
  9337. 00005968  2054                     movea.l    A0, [A4]
  9338. 0000596A  2068 00B4                movea.l    A0, [A0 + 0xB4]
  9339. 0000596E  2003                     move.l     D0, D3
  9340. 00005970  E588                     lsl        D0, 2
  9341. 00005972  D090                     add.l      D0, [A0]
  9342. 00005974  2640                     movea.l    A3, D0
  9343. 00005976  2054                     movea.l    A0, [A4]
  9344. 00005978  2A28 00B0                move.l     D5, [A0 + 0xB0]
  9345. 0000597C  9A83                     sub.l      D5, D3
  9346. 0000597E  5285                     addq.l     D5, 1
  9347. 00005980  6002                     bra        +0x4 /* 00005984 */
  9348. label00005982:
  9349. 00005982  DF9B                     add.l      [A3]+, D7
  9350. label00005984:
  9351. 00005984  5385                     subq.l     D5, 1
  9352. 00005986  4A85                     tst.l      D5
  9353. 00005988  6EF8                     bgt        -0x6 /* 00005982 */
  9354. 0000598A  6000 0122                bra        +0x124 /* 00005AAE */
  9355. label0000598E:
  9356. 0000598E  4A84                     tst.l      D4
  9357. 00005990  6F00 00A8                ble        +0xAA /* 00005A3A */
  9358. 00005994  2054                     movea.l    A0, [A4]
  9359. label00005995: // (misaligned)
  9360. 00005996  2004                     move.l     D0, D4
  9361. 00005998  D0A8 00B0                add.l      D0, [A0 + 0xB0]
  9362. 0000599C  E588                     lsl        D0, 2
  9363. 0000599E  2F00                     move.l     -[A7], D0
  9364. 000059A0  2F28 00B4                move.l     -[A7], [A0 + 0xB4]
  9365. 000059A4  4EBA 1E92                jsr        [PC + 0x1E92 /* 00007838 */]
  9366. 000059A8  4EBA 1420                jsr        [PC + 0x1420 /* 00006DCA */]
  9367. 000059AC  2054                     movea.l    A0, [A4]
  9368. 000059AE  B6A8 00B0                cmp.l      D3, [A0 + 0xB0]
  9369. // begin alternate branch 000059B0-000059B8
  9370. label000059B0:
  9371. 000059B0  00B0 508F 6C2E 2054      ori.l      [A0 + D2.w + 0x54], 0x508F6C2E
  9372. // end alternate branch 000059B0-000059B8
  9373. label000059B0: // (misaligned)
  9374. 000059B2  508F                     addq.l     A7, 8
  9375. 000059B4  6C2E                     bge        +0x30 /* 000059E4 */
  9376. 000059B6  2054                     movea.l    A0, [A4]
  9377. 000059B8  2068 00B4                movea.l    A0, [A0 + 0xB4]
  9378. 000059BC  2003                     move.l     D0, D3
  9379. 000059BE  E588                     lsl        D0, 2
  9380. 000059C0  D090                     add.l      D0, [A0]
  9381. 000059C2  2040                     movea.l    A0, D0
  9382. 000059C4  2254                     movea.l    A1, [A4]
  9383. 000059C6  2269 00B4                movea.l    A1, [A1 + 0xB4]
  9384. 000059CA  2003                     move.l     D0, D3
  9385. 000059CC  E588                     lsl        D0, 2
  9386. 000059CE  D091                     add.l      D0, [A1]
  9387. 000059D0  2204                     move.l     D1, D4
  9388. 000059D2  E589                     lsl        D1, 2
  9389. 000059D4  D280                     add.l      D1, D0
  9390. 000059D6  2254                     movea.l    A1, [A4]
  9391. 000059D8  2029 00B0                move.l     D0, [A1 + 0xB0]
  9392. 000059DC  9083                     sub.l      D0, D3
  9393. 000059DE  E588                     lsl        D0, 2
  9394. 000059E0  2241                     movea.l    A1, D1
  9395. 000059E2  A02E                     trap       BlockMove/BlockMoveData
  9396. label000059E4:
  9397. 000059E4  2054                     movea.l    A0, [A4]
  9398. 000059E6  D9A8 00B0                add.l      [A0 + 0xB0], D4
  9399. 000059EA  2068 00B4                movea.l    A0, [A0 + 0xB4]
  9400. 000059EE  2003                     move.l     D0, D3
  9401. 000059F0  E588                     lsl        D0, 2
  9402. 000059F2  D090                     add.l      D0, [A0]
  9403. 000059F4  2640                     movea.l    A3, D0
  9404. 000059F6  2054                     movea.l    A0, [A4]
  9405. 000059F8  2068 00A8                movea.l    A0, [A0 + 0xA8]
  9406. 000059FC  246E 000C                movea.l    A2, [A6 + 0xC]
  9407. 00005A00  D5D0                     add.l      A2, [A0]
  9408. 00005A02  2A07                     move.l     D5, D7
  9409. 00005A04  6016                     bra        +0x18 /* 00005A1C */
  9410. label00005A06:
  9411. 00005A06  101A                     move.b     D0, [A2]+
  9412. 00005A08  4880                     ext.w      D0
  9413. 00005A0A  7200                     moveq.l    D1, 0x00
  9414. 00005A0C  1206                     move.b     D1, D6
  9415. 00005A0E  B240                     cmp.w      D1, D0
  9416. 00005A10  660A                     bne        +0xC /* 00005A1C */
  9417. 00005A12  2007                     move.l     D0, D7
  9418. 00005A14  9085                     sub.l      D0, D5
  9419. 00005A16  D0AE 000C                add.l      D0, [A6 + 0xC]
  9420. 00005A1A  26C0                     move.l     [A3]+, D0
  9421. label00005A1C:
  9422. 00005A1C  5385                     subq.l     D5, 1
  9423. 00005A1E  4A85                     tst.l      D5
  9424. 00005A20  6CE4                     bge        -0x1A /* 00005A06 */
  9425. 00005A22  2003                     move.l     D0, D3
  9426. 00005A24  D084                     add.l      D0, D4
  9427. 00005A26  2054                     movea.l    A0, [A4]
  9428. 00005A28  2A28 00B0                move.l     D5, [A0 + 0xB0]
  9429. 00005A2C  9A80                     sub.l      D5, D0
  9430. 00005A2E  6002                     bra        +0x4 /* 00005A32 */
  9431. label00005A30:
  9432. 00005A30  DF9B                     add.l      [A3]+, D7
  9433. label00005A32:
  9434. 00005A32  5385                     subq.l     D5, 1
  9435. 00005A34  4A85                     tst.l      D5
  9436. 00005A36  6CF8                     bge        -0x6 /* 00005A30 */
  9437. 00005A38  6074                     bra        +0x76 /* 00005AAE */
  9438. label00005A3A:
  9439. 00005A3A  2054                     movea.l    A0, [A4]
  9440. 00005A3C  D9A8 00B0                add.l      [A0 + 0xB0], D4
  9441. 00005A40  B6A8 00B0                cmp.l      D3, [A0 + 0xB0]
  9442. 00005A44  6C38                     bge        +0x3A /* 00005A7E */
  9443. 00005A46  2004                     move.l     D0, D4
  9444. 00005A48  4480                     neg.l      D0
  9445. 00005A4A  2054                     movea.l    A0, [A4]
  9446. 00005A4C  2068 00B4                movea.l    A0, [A0 + 0xB4]
  9447. 00005A50  2203                     move.l     D1, D3
  9448. 00005A52  E589                     lsl        D1, 2
  9449. 00005A54  D290                     add.l      D1, [A0]
  9450. 00005A56  E588                     lsl        D0, 2
  9451. 00005A58  D081                     add.l      D0, D1
  9452. 00005A5A  2040                     movea.l    A0, D0
  9453. 00005A5C  2254                     movea.l    A1, [A4]
  9454. 00005A5E  2269 00B4                movea.l    A1, [A1 + 0xB4]
  9455. 00005A62  2003                     move.l     D0, D3
  9456. 00005A64  E588                     lsl        D0, 2
  9457. 00005A66  D091                     add.l      D0, [A1]
  9458. 00005A68  2240                     movea.l    A1, D0
  9459. 00005A6A  2D48 FFFC                move.l     [A6 - 0x4], A0
  9460. 00005A6E  2054                     movea.l    A0, [A4]
  9461. 00005A70  2028 00B0                move.l     D0, [A0 + 0xB0]
  9462. 00005A74  9083                     sub.l      D0, D3
  9463. 00005A76  E588                     lsl        D0, 2
  9464. 00005A78  206E FFFC                movea.l    A0, [A6 - 0x4]
  9465. 00005A7C  A02E                     trap       BlockMove/BlockMoveData
  9466. label00005A7E:
  9467. 00005A7E  2054                     movea.l    A0, [A4]
  9468. 00005A80  2028 00B0                move.l     D0, [A0 + 0xB0]
  9469. 00005A84  E588                     lsl        D0, 2
  9470. 00005A86  2068 00B4                movea.l    A0, [A0 + 0xB4]
  9471. 00005A8A  A024                     trap       SetHandleSize
  9472. 00005A8C  2054                     movea.l    A0, [A4]
  9473. 00005A8E  2068 00B4                movea.l    A0, [A0 + 0xB4]
  9474. 00005A92  2003                     move.l     D0, D3
  9475. 00005A94  E588                     lsl        D0, 2
  9476. 00005A96  D090                     add.l      D0, [A0]
  9477. 00005A98  2640                     movea.l    A3, D0
  9478. 00005A9A  2054                     movea.l    A0, [A4]
  9479. 00005A9C  2A28 00B0                move.l     D5, [A0 + 0xB0]
  9480. 00005AA0  9A83                     sub.l      D5, D3
  9481. 00005AA2  5285                     addq.l     D5, 1
  9482. 00005AA4  6002                     bra        +0x4 /* 00005AA8 */
  9483. label00005AA6:
  9484. 00005AA6  DF9B                     add.l      [A3]+, D7
  9485. label00005AA8:
  9486. 00005AA8  5385                     subq.l     D5, 1
  9487. 00005AAA  4A85                     tst.l      D5
  9488. 00005AAC  6EF8                     bgt        -0x6 /* 00005AA6 */
  9489. label00005AAE:
  9490. 00005AAE  4A84                     tst.l      D4
  9491. 00005AB0  6708                     beq        +0xA /* 00005ABA */
  9492. 00005AB2  2F0C                     move.l     -[A7], A4
  9493. 00005AB4  4EAD 1D62                jsr        [A5 + 0x1D62]
  9494. 00005AB8  588F                     addq.l     A7, 4
  9495. label00005ABA:
  9496. 00005ABA  4CDF 1CF8                movem.l    A4,A3,A2,D7,D6,D5,D4,D3, [A7]+
  9497. 00005ABE  4E5E                     unlink     A6
  9498. 00005AC0  4E75                     rts
  9499. 00005AC2  41E4                     lea.l      A0, -[A4]
  9500. 00005AC4  6A75                     bpl        +0x77 /* 00005B3B */
  9501. 00005AC6  7374                     moveq.l    D1, 0x74
  9502. 00005AC8  4C69 4350 4564           movem.l    A6,A1,A0,D6,D4, [A1 + 0x4564]
  9503. 00005ACE  6974                     bvs        +0x76 /* 00005B44 */
  9504. 00005AD0  5465                     addq.w     -[A5], 2
  9505. export_939:
  9506. 00005AD2  4E56 FFE0                link       A6, -0x0020
  9507. 00005AD6  2F0C                     move.l     -[A7], A4
  9508. 00005AD8  286E 0008                movea.l    A4, [A6 + 0x8]
  9509. 00005ADC  2054                     movea.l    A0, [A4]
  9510. 00005ADE  2028 00D0                move.l     D0, [A0 + 0xD0]
  9511. 00005AE2  B0A8 00D4                cmp.l      D0, [A0 + 0xD4]
  9512. 00005AE6  6600 00A0                bne        +0xA2 /* 00005B88 */
  9513. 00005AEA  486E FFF8                pea.l      [A6 - 0x8]
  9514. 00005AEE  2054                     movea.l    A0, [A4]
  9515. 00005AF0  2F28 00D0                move.l     -[A7], [A0 + 0xD0]
  9516. 00005AF4  2F0C                     move.l     -[A7], A4
  9517. 00005AF6  4EAD F0C8                jsr        [A5 - 0xF38]
  9518. 00005AFA  70FF                     moveq.l    D0, 0xFFFFFFFF
  9519. 00005AFC  D0AE FFFC                add.l      D0, [A6 - 0x4]
  9520. 00005B00  2D40 FFEC                move.l     [A6 - 0x14], D0
  9521. 00005B04  2054                     movea.l    A0, [A4]
  9522. 00005B06  3068 00CA                movea.w    A0, [A0 + 0xCA]
  9523. 00005B0A  202E FFF8                move.l     D0, [A6 - 0x8]
  9524. 00005B0E  9088                     sub.l      D0, A0
  9525. 00005B10  2D40 FFE8                move.l     [A6 - 0x18], D0
  9526. 00005B14  2D6E FFFC FFF4           move.l     [A6 - 0xC], [A6 - 0x4]
  9527. 00005B1A  2054                     movea.l    A0, [A4]
  9528. 00005B1C  3068 00CA                movea.w    A0, [A0 + 0xCA]
  9529. 00005B20  202E FFF8                move.l     D0, [A6 - 0x8]
  9530. 00005B24  9088                     sub.l      D0, A0
  9531. 00005B26  2054                     movea.l    A0, [A4]
  9532. 00005B28  3068 00C8                movea.w    A0, [A0 + 0xC8]
  9533. 00005B2C  D088                     add.l      D0, A0
  9534. 00005B2E  2D40 FFF0                move.l     [A6 - 0x10], D0
  9535. 00005B32  2054                     movea.l    A0, [A4]
  9536. 00005B34  302E FFEE                move.w     D0, [A6 - 0x12]
  9537. 00005B38  9068 0058                sub.w      D0, [A0 + 0x58]
  9538. label00005B3B: // (misaligned)
  9539. 00005B3C  226D DB14                movea.l    A1, [A5 - 0x24EC]
  9540. 00005B40  D069 0012                add.w      D0, [A1 + 0x12]
  9541. label00005B44:
  9542. 00005B44  3D40 FFE2                move.w     [A6 - 0x1E], D0
  9543. 00005B48  302E FFEA                move.w     D0, [A6 - 0x16]
  9544. 00005B4C  9068 005C                sub.w      D0, [A0 + 0x5C]
  9545. 00005B50  D069 0010                add.w      D0, [A1 + 0x10]
  9546. 00005B54  3D40 FFE0                move.w     [A6 - 0x20], D0
  9547. 00005B58  302E FFF6                move.w     D0, [A6 - 0xA]
  9548. 00005B5C  9068 0058                sub.w      D0, [A0 + 0x58]
  9549. 00005B60  D069 0012                add.w      D0, [A1 + 0x12]
  9550. 00005B64  3D40 FFE6                move.w     [A6 - 0x1A], D0
  9551. 00005B68  302E FFF2                move.w     D0, [A6 - 0xE]
  9552. 00005B6C  9068 005C                sub.w      D0, [A0 + 0x5C]
  9553. 00005B70  D069 0010                add.w      D0, [A1 + 0x10]
  9554. 00005B74  3D40 FFE4                move.w     [A6 - 0x1C], D0
  9555. 00005B78  2E8C                     move.l     [A7], A4
  9556. 00005B7A  486E FFE0                pea.l      [A6 - 0x20]
  9557. 00005B7E  2068 00E2                movea.l    A0, [A0 + 0xE2]
  9558. 00005B82  4E90                     jsr        [A0]
  9559. 00005B84  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9560. label00005B88:
  9561. 00005B88  285F                     movea.l    A4, [A7]+
  9562. 00005B8A  4E5E                     unlink     A6
  9563. 00005B8C  4E75                     rts
  9564. 00005B8E  44F2 6177                move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, CCR
  9565. 00005B92  4361                     chk.w      D1, -[A1]
  9566. 00005B94  7265                     moveq.l    D1, 0x65
  9567. 00005B96  4350                     chk.w      D1, [A0]
  9568. 00005B98  4564                     chk.w      D2, -[A4]
  9569. 00005B9A  6974                     bvs        +0x76 /* 00005C10 */
  9570. 00005B9C  5465                     addq.w     -[A5], 2
  9571. export_940:
  9572. 00005B9E  4E56 0000                link       A6, 0
  9573. 00005BA2  2F0C                     move.l     -[A7], A4
  9574. 00005BA4  286E 0008                movea.l    A4, [A6 + 0x8]
  9575. 00005BA8  2054                     movea.l    A0, [A4]
  9576. 00005BAA  4A28 00F6                tst.b      [A0 + 0xF6]
  9577. 00005BAE  661E                     bne        +0x20 /* 00005BCE */
  9578. 00005BB0  2F0C                     move.l     -[A7], A4
  9579. 00005BB2  4EAD 1D7A                jsr        [A5 + 0x1D7A]
  9580. 00005BB6  2054                     movea.l    A0, [A4]
  9581. 00005BB8  117C 0001 00F6           move.b     [A0 + 0xF6], 0x1
  9582. 00005BBE  4297                     clr.l      [A7]
  9583. 00005BC0  A975                     trap       TickCount
  9584. 00005BC2  201F                     move.l     D0, [A7]+
  9585. 00005BC4  D0B8 02F4                add.l      D0, [0x000002F4 /* CaretTime */]
  9586. 00005BC8  2054                     movea.l    A0, [A4]
  9587. 00005BCA  2140 00EE                move.l     [A0 + 0xEE], D0
  9588. label00005BCE:
  9589. 00005BCE  285F                     movea.l    A4, [A7]+
  9590. 00005BD0  4E5E                     unlink     A6
  9591. 00005BD2  4E75                     rts
  9592. 00005BD4  53E8 6F77                sls        [A0 + 0x6F77]
  9593. 00005BD8  4361                     chk.w      D1, -[A1]
  9594. 00005BDA  7265                     moveq.l    D1, 0x65
  9595. 00005BDC  4350                     chk.w      D1, [A0]
  9596. 00005BDE  4564                     chk.w      D2, -[A4]
  9597. 00005BE0  6974                     bvs        +0x76 /* 00005C56 */
  9598. 00005BE2  5465                     addq.w     -[A5], 2
  9599. export_941:
  9600. 00005BE4  4E56 0000                link       A6, 0
  9601. 00005BE8  2F0C                     move.l     -[A7], A4
  9602. 00005BEA  286E 0008                movea.l    A4, [A6 + 0x8]
  9603. 00005BEE  2054                     movea.l    A0, [A4]
  9604. 00005BF0  2028 00D0                move.l     D0, [A0 + 0xD0]
  9605. 00005BF4  B0A8 00D4                cmp.l      D0, [A0 + 0xD4]
  9606. 00005BF8  6624                     bne        +0x26 /* 00005C1E */
  9607. 00005BFA  2054                     movea.l    A0, [A4]
  9608. 00005BFC  4A28 00F6                tst.b      [A0 + 0xF6]
  9609. 00005C00  671C                     beq        +0x1E /* 00005C1E */
  9610. 00005C02  2F0C                     move.l     -[A7], A4
  9611. 00005C04  4EAD 1D7A                jsr        [A5 + 0x1D7A]
  9612. 00005C08  2054                     movea.l    A0, [A4]
  9613. 00005C0A  4228 00F6                clr.b      [A0 + 0xF6]
  9614. 00005C0E  4297                     clr.l      [A7]
  9615. label00005C10:
  9616. 00005C10  A975                     trap       TickCount
  9617. 00005C12  201F                     move.l     D0, [A7]+
  9618. 00005C14  D0B8 02F4                add.l      D0, [0x000002F4 /* CaretTime */]
  9619. 00005C18  2054                     movea.l    A0, [A4]
  9620. 00005C1A  2140 00EE                move.l     [A0 + 0xEE], D0
  9621. label00005C1E:
  9622. 00005C1E  285F                     movea.l    A4, [A7]+
  9623. 00005C20  4E5E                     unlink     A6
  9624. 00005C22  4E75                     rts
  9625. 00005C24  48E9 6465 4361           movem.l    [A1 + 0x4361], A6,A5,A2,D6,D5,D2,D0
  9626. 00005C2A  7265                     moveq.l    D1, 0x65
  9627. 00005C2C  4350                     chk.w      D1, [A0]
  9628. 00005C2E  4564                     chk.w      D2, -[A4]
  9629. 00005C30  6974                     bvs        +0x76 /* 00005CA6 */
  9630. 00005C32  5465                     addq.w     -[A5], 2
  9631. export_942:
  9632. 00005C34  4E56 0000                link       A6, 0
  9633. 00005C38  2F0C                     move.l     -[A7], A4
  9634. 00005C3A  286E 0008                movea.l    A4, [A6 + 0x8]
  9635. 00005C3E  4EAD 0D22                jsr        [A5 + 0xD22]
  9636. 00005C42  2054                     movea.l    A0, [A4]
  9637. 00005C44  2F28 000E                move.l     -[A7], [A0 + 0xE]
  9638. 00005C48  A873                     trap       SetPort
  9639. 00005C4A  2054                     movea.l    A0, [A4]
  9640. 00005C4C  3F28 00B8                move.w     -[A7], [A0 + 0xB8]
  9641. 00005C50  A887                     trap       TextFont
  9642. 00005C52  2054                     movea.l    A0, [A4]
  9643. 00005C54  7000                     moveq.l    D0, 0x00
  9644. label00005C56:
  9645. 00005C56  1028 00BC                move.b     D0, [A0 + 0xBC]
  9646. 00005C5A  3F00                     move.w     -[A7], D0
  9647. 00005C5C  A888                     trap       TextFace
  9648. 00005C5E  2054                     movea.l    A0, [A4]
  9649. 00005C60  3F28 00BA                move.w     -[A7], [A0 + 0xBA]
  9650. 00005C64  A88A                     trap       TextSize
  9651. 00005C66  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9652. 00005C6A  A88B                     trap       GetFontInfo
  9653. 00005C6C  285F                     movea.l    A4, [A7]+
  9654. 00005C6E  4E5E                     unlink     A6
  9655. 00005C70  4E75                     rts
  9656. 00005C72  47E5                     lea.l      A3, -[A5]
  9657. 00005C74  744D                     moveq.l    D2, 0x4D
  9658. 00005C76  6163                     bsr        +0x65 /* 00005CDB */
  9659. 00005C78  466F 4350                not.w      [A7 + 0x4350]
  9660. 00005C7C  4564                     chk.w      D2, -[A4]
  9661. 00005C7E  6974                     bvs        +0x76 /* 00005CF4 */
  9662. 00005C80  5465                     addq.w     -[A5], 2
  9663. export_943:
  9664. 00005C82  4E56 0000                link       A6, 0
  9665. 00005C86  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  9666. 00005C8A  2E2E 0008                move.l     D7, [A6 + 0x8]
  9667. 00005C8E  206E 000E                movea.l    A0, [A6 + 0xE]
  9668. 00005C92  2050                     movea.l    A0, [A0]
  9669. 00005C94  2068 00A8                movea.l    A0, [A0 + 0xA8]
  9670. 00005C98  2007                     move.l     D0, D7
  9671. 00005C9A  D090                     add.l      D0, [A0]
  9672. 00005C9C  2840                     movea.l    A4, D0
  9673. 00005C9E  4A2E 000C                tst.b      [A6 + 0xC]
  9674. 00005CA2  663A                     bne        +0x3C /* 00005CDE */
  9675. label00005CA4:
  9676. 00005CA4  2007                     move.l     D0, D7
  9677. label00005CA6:
  9678. 00005CA6  5387                     subq.l     D7, 1
  9679. 00005CA8  4A80                     tst.l      D0
  9680. 00005CAA  672C                     beq        +0x2E /* 00005CD8 */
  9681. 00005CAC  538C                     subq.l     A4, 1
  9682. 00005CAE  1C14                     move.b     D6, [A4]
  9683. 00005CB0  7000                     moveq.l    D0, 0x00
  9684. 00005CB2  1006                     move.b     D0, D6
  9685. 00005CB4  81FC 0020                divs.w     D0, 0x20 /* ' ' */
  9686. 00005CB8  204D                     movea.l    A0, A5
  9687. 00005CBA  48C0                     ext.l      D0
  9688. 00005CBC  E588                     lsl        D0, 2
  9689. 00005CBE  D1C0                     add.l      A0, D0
  9690. 00005CC0  7000                     moveq.l    D0, 0x00
  9691. 00005CC2  1006                     move.b     D0, D6
  9692. 00005CC4  81FC 0020                divs.w     D0, 0x20 /* ' ' */
  9693. 00005CC8  4840                     swap.w     D0
  9694. 00005CCA  223C 8000 0000           move.l     D1, 0x80000000
  9695. 00005CD0  E0A9                     lsr        D1, D0
  9696. 00005CD2  C2A8 F4DC                and.l      D1, [A0 - 0xB24]
  9697. 00005CD6  66CC                     bne        -0x32 /* 00005CA4 */
  9698. label00005CD8:
  9699. 00005CD8  2007                     move.l     D0, D7
  9700. 00005CDA  5280                     addq.l     D0, 1
  9701. fn00005CDB: // (misaligned)
  9702. 00005CDC  603E                     bra        +0x40 /* 00005D1C */
  9703. label00005CDE:
  9704. 00005CDE  206E 000E                movea.l    A0, [A6 + 0xE]
  9705. 00005CE2  2050                     movea.l    A0, [A0]
  9706. 00005CE4  2A28 00AC                move.l     D5, [A0 + 0xAC]
  9707. 00005CE8  6002                     bra        +0x4 /* 00005CEC */
  9708. label00005CEA:
  9709. 00005CEA  5287                     addq.l     D7, 1
  9710. label00005CEC:
  9711. 00005CEC  BA87                     cmp.l      D5, D7
  9712. 00005CEE  6F2A                     ble        +0x2C /* 00005D1A */
  9713. 00005CF0  1C1C                     move.b     D6, [A4]+
  9714. 00005CF2  7000                     moveq.l    D0, 0x00
  9715. label00005CF4:
  9716. 00005CF4  1006                     move.b     D0, D6
  9717. 00005CF6  81FC 0020                divs.w     D0, 0x20 /* ' ' */
  9718. 00005CFA  204D                     movea.l    A0, A5
  9719. 00005CFC  48C0                     ext.l      D0
  9720. 00005CFE  E588                     lsl        D0, 2
  9721. 00005D00  D1C0                     add.l      A0, D0
  9722. 00005D02  7000                     moveq.l    D0, 0x00
  9723. 00005D04  1006                     move.b     D0, D6
  9724. 00005D06  81FC 0020                divs.w     D0, 0x20 /* ' ' */
  9725. 00005D0A  4840                     swap.w     D0
  9726. 00005D0C  223C 8000 0000           move.l     D1, 0x80000000
  9727. 00005D12  E0A9                     lsr        D1, D0
  9728. 00005D14  C2A8 F4DC                and.l      D1, [A0 - 0xB24]
  9729. 00005D18  66D0                     bne        -0x2E /* 00005CEA */
  9730. label00005D1A:
  9731. 00005D1A  2007                     move.l     D0, D7
  9732. label00005D1C:
  9733. 00005D1C  4CDF 10E0                movem.l    A4,D7,D6,D5, [A7]+
  9734. 00005D20  4E5E                     unlink     A6
  9735. 00005D22  4E75                     rts
  9736. 00005D24  57EF 7264                seq        [A7 + 0x7264]
  9737. 00005D28  4272 6561 4350           clr.w      [[A2 + 0x4350]]
  9738. 00005D2E  4564                     chk.w      D2, -[A4]
  9739. 00005D30  6974                     bvs        +0x76 /* 00005DA6 */
  9740. 00005D32  5465                     addq.w     -[A5], 2
  9741. export_944:
  9742. 00005D34  4E56 FFE2                link       A6, -0x001E
  9743. 00005D38  48E7 0118                movem.l    -[A7], D7,A3,A4
  9744. 00005D3C  286E 0008                movea.l    A4, [A6 + 0x8]
  9745. 00005D40  266E 000C                movea.l    A3, [A6 + 0xC]
  9746. 00005D44  7E00                     moveq.l    D7, 0x00
  9747. 00005D46  486E FFEE                pea.l      [A6 - 0x12]
  9748. 00005D4A  A898                     trap       GetPenState
  9749. 00005D4C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  9750. 00005D50  A89C                     trap       PenMode
  9751. 00005D52  2053                     movea.l    A0, [A3]
  9752. 00005D54  4A28 00F7                tst.b      [A0 + 0xF7]
  9753. 00005D58  662E                     bne        +0x30 /* 00005D88 */
  9754. 00005D5A  2053                     movea.l    A0, [A3]
  9755. 00005D5C  0828 0001 00DD           btst.b     [A0 + 0xDD], 0x1
  9756. 00005D62  6724                     beq        +0x26 /* 00005D88 */
  9757. 00005D64  486E FFE2                pea.l      [A6 - 0x1E]
  9758. 00005D68  486E FFE8                pea.l      [A6 - 0x18]
  9759. 00005D6C  2F0C                     move.l     -[A7], A4
  9760. 00005D6E  4EBA 0164                jsr        [PC + 0x164 /* 00005ED4 */]
  9761. 00005D72  1E00                     move.b     D7, D0
  9762. 00005D74  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9763. 00005D78  6708                     beq        +0xA /* 00005D82 */
  9764. 00005D7A  486E FFE8                pea.l      [A6 - 0x18]
  9765. 00005D7E  AA14                     trap       RGBForeColor
  9766. 00005D80  6006                     bra        +0x8 /* 00005D88 */
  9767. label00005D82:
  9768. 00005D82  486D DAFC                pea.l      [A5 - 0x2504]
  9769. 00005D86  A89D                     trap       PenPat
  9770. label00005D88:
  9771. 00005D88  2053                     movea.l    A0, [A3]
  9772. 00005D8A  0828 0001 00BC           btst.b     [A0 + 0xBC], 0x1
  9773. 00005D90  6734                     beq        +0x36 /* 00005DC6 */
  9774. 00005D92  2053                     movea.l    A0, [A3]
  9775. 00005D94  0828 0002 00DD           btst.b     [A0 + 0xDD], 0x2
  9776. 00005D9A  672A                     beq        +0x2C /* 00005DC6 */
  9777. 00005D9C  2F3C 0001 0001           move.l     -[A7], 0x10001
  9778. 00005DA2  A89B                     trap       PenSize
  9779. 00005DA4  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  9780. // begin alternate branch 00005DA6-00005DAE
  9781. label00005DA6:
  9782. 00005DA6  0002 3F2C                ori.b      D2, 0x2C /* ',' */
  9783. 00005DAA  0004 A893                ori.b      D4, 0x93
  9784. // end alternate branch 00005DA6-00005DAE
  9785. label00005DA6: // (misaligned)
  9786. 00005DA8  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  9787. 00005DAC  A893                     trap       MoveTo
  9788. 00005DAE  302C 0004                move.w     D0, [A4 + 0x4]
  9789. 00005DB2  9054                     sub.w      D0, [A4]
  9790. 00005DB4  48C0                     ext.l      D0
  9791. 00005DB6  81FC 0002                divs.w     D0, 0x2
  9792. 00005DBA  D06C 0002                add.w      D0, [A4 + 0x2]
  9793. 00005DBE  3F00                     move.w     -[A7], D0
  9794. 00005DC0  3F14                     move.w     -[A7], [A4]
  9795. 00005DC2  A891                     trap       LineTo
  9796. 00005DC4  6004                     bra        +0x6 /* 00005DCA */
  9797. label00005DC6:
  9798. 00005DC6  2F0C                     move.l     -[A7], A4
  9799. 00005DC8  A8A2                     trap       PaintRect
  9800. label00005DCA:
  9801. 00005DCA  486E FFEE                pea.l      [A6 - 0x12]
  9802. 00005DCE  A899                     trap       SetPenState
  9803. 00005DD0  4A07                     tst.b      D7
  9804. 00005DD2  6706                     beq        +0x8 /* 00005DDA */
  9805. 00005DD4  486E FFE2                pea.l      [A6 - 0x1E]
  9806. 00005DD8  AA14                     trap       RGBForeColor
  9807. label00005DDA:
  9808. 00005DDA  4CDF 1880                movem.l    A4,A3,D7, [A7]+
  9809. 00005DDE  4E5E                     unlink     A6
  9810. 00005DE0  4E75                     rts
  9811. 00005DE2  43E1                     lea.l      A1, -[A1]
  9812. 00005DE4  7265                     moveq.l    D1, 0x65
  9813. 00005DE6  7448                     moveq.l    D2, 0x48
  9814. 00005DE8  6F6F                     ble        +0x71 /* 00005E59 */
  9815. 00005DEA  4350                     chk.w      D1, [A0]
  9816. 00005DEC  4564                     chk.w      D2, -[A4]
  9817. 00005DEE  6974                     bvs        +0x76 /* 00005E64 */
  9818. 00005DF0  5465                     addq.w     -[A5], 2
  9819. export_945:
  9820. 00005DF2  4E56 0000                link       A6, 0
  9821. 00005DF6  2F0C                     move.l     -[A7], A4
  9822. 00005DF8  286E 0008                movea.l    A4, [A6 + 0x8]
  9823. 00005DFC  206E 000C                movea.l    A0, [A6 + 0xC]
  9824. 00005E00  2050                     movea.l    A0, [A0]
  9825. 00005E02  0828 0001 00BC           btst.b     [A0 + 0xBC], 0x1
  9826. 00005E08  676E                     beq        +0x70 /* 00005E78 */
  9827. 00005E0A  206E 000C                movea.l    A0, [A6 + 0xC]
  9828. 00005E0E  2050                     movea.l    A0, [A0]
  9829. 00005E10  0828 0002 00DD           btst.b     [A0 + 0xDD], 0x2
  9830. 00005E16  6760                     beq        +0x62 /* 00005E78 */
  9831. 00005E18  A8DA                     trap       OpenRgn
  9832. 00005E1A  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  9833. 00005E1E  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  9834. 00005E22  A893                     trap       MoveTo
  9835. 00005E24  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  9836. 00005E28  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  9837. 00005E2C  A891                     trap       LineTo
  9838. 00005E2E  302C 0004                move.w     D0, [A4 + 0x4]
  9839. 00005E32  9054                     sub.w      D0, [A4]
  9840. 00005E34  48C0                     ext.l      D0
  9841. 00005E36  81FC 0002                divs.w     D0, 0x2
  9842. 00005E3A  D06C 0006                add.w      D0, [A4 + 0x6]
  9843. 00005E3E  3F00                     move.w     -[A7], D0
  9844. 00005E40  3F14                     move.w     -[A7], [A4]
  9845. 00005E42  A891                     trap       LineTo
  9846. 00005E44  302C 0004                move.w     D0, [A4 + 0x4]
  9847. 00005E48  9054                     sub.w      D0, [A4]
  9848. 00005E4A  48C0                     ext.l      D0
  9849. 00005E4C  81FC 0002                divs.w     D0, 0x2
  9850. 00005E50  D06C 0002                add.w      D0, [A4 + 0x2]
  9851. 00005E54  3F00                     move.w     -[A7], D0
  9852. 00005E56  3F14                     move.w     -[A7], [A4]
  9853. 00005E58  A891                     trap       LineTo
  9854. label00005E59: // (misaligned)
  9855. 00005E5A  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  9856. 00005E5E  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  9857. 00005E62  A891                     trap       LineTo
  9858. label00005E64:
  9859. 00005E64  2F2D DA46                move.l     -[A7], [A5 - 0x25BA]
  9860. 00005E68  A8DB                     trap       CloseRgn
  9861. 00005E6A  08B8 0007 0938           bclr.b     [0x00000938 /* HiliteMode */], 0x7
  9862. 00005E70  2F2D DA46                move.l     -[A7], [A5 - 0x25BA]
  9863. 00005E74  A8D5                     trap       InverRgn/InvertRgn
  9864. 00005E76  600A                     bra        +0xC /* 00005E82 */
  9865. label00005E78:
  9866. 00005E78  08B8 0007 0938           bclr.b     [0x00000938 /* HiliteMode */], 0x7
  9867. 00005E7E  2F0C                     move.l     -[A7], A4
  9868. 00005E80  A8A4                     trap       InverRect
  9869. label00005E82:
  9870. 00005E82  285F                     movea.l    A4, [A7]+
  9871. 00005E84  4E5E                     unlink     A6
  9872. 00005E86  4E75                     rts
  9873. 00005E88  48E9 6C69 7465           movem.l    [A1 + 0x7465], A6,A5,A3,A2,D6,D5,D3,D0
  9874. 00005E8E  486F 4350                pea.l      [A7 + 0x4350]
  9875. 00005E92  4564                     chk.w      D2, -[A4]
  9876. 00005E94  6974                     bvs        +0x76 /* 00005F0A */
  9877. 00005E96  5465                     addq.w     -[A5], 2
  9878. fn00005E98:
  9879. 00005E98  4E56 0000                link       A6, 0
  9880. 00005E9C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  9881. 00005EA0  286E 0008                movea.l    A4, [A6 + 0x8]
  9882. 00005EA4  7E0D                     moveq.l    D7, 0x0D
  9883. 00005EA6  264C                     movea.l    A3, A4
  9884. 00005EA8  D7EE 000C                add.l      A3, [A6 + 0xC]
  9885. 00005EAC  7C00                     moveq.l    D6, 0x00
  9886. 00005EAE  600E                     bra        +0x10 /* 00005EBE */
  9887. label00005EB0:
  9888. 00005EB0  101C                     move.b     D0, [A4]+
  9889. 00005EB2  4880                     ext.w      D0
  9890. 00005EB4  7200                     moveq.l    D1, 0x00
  9891. 00005EB6  1207                     move.b     D1, D7
  9892. 00005EB8  B240                     cmp.w      D1, D0
  9893. 00005EBA  6602                     bne        +0x4 /* 00005EBE */
  9894. 00005EBC  5286                     addq.l     D6, 1
  9895. label00005EBE:
  9896. 00005EBE  B7CC                     cmpa.l     A3, A4
  9897. 00005EC0  62EE                     bhi        -0x10 /* 00005EB0 */
  9898. 00005EC2  2006                     move.l     D0, D6
  9899. 00005EC4  4CDF 18C0                movem.l    A4,A3,D7,D6, [A7]+
  9900. 00005EC8  4E5E                     unlink     A6
  9901. 00005ECA  4E75                     rts
  9902. 00005ECC  436F 756E                chk.w      D1, [A7 + 0x756E]
  9903. 00005ED0  7443                     moveq.l    D2, 0x43
  9904. 00005ED2  5273 4E56                addq.w     [A3 + D4 * 8 + 0x56], 1
  9905. // begin alternate branch 00005ED4-00005ED8
  9906. fn00005ED4:
  9907. 00005ED4  4E56 FFF2                link       A6, -0x000E
  9908. // end alternate branch 00005ED4-00005ED8
  9909. fn00005ED4: // (misaligned)
  9910. 00005ED6  FFF2                     .extension 0xFF2 // unimplemented
  9911. 00005ED8  2F0C                     move.l     -[A7], A4
  9912. 00005EDA  082D 0006 D9EC           btst.b     [A5 - 0x2614], 0x6
  9913. 00005EE0  6776                     beq        +0x78 /* 00005F58 */
  9914. 00005EE2  3F3C 0003                move.w     -[A7], 0x3
  9915. 00005EE6  2F3C 7164 7277           move.l     -[A7], 0x71647277 /* 'qdrw' */
  9916. 00005EEC  4EBA 007A                jsr        [PC + 0x7A /* 00005F68 */]
  9917. 00005EF0  4A00                     tst.b      D0
  9918. 00005EF2  5C8F                     addq.l     A7, 6
  9919. 00005EF4  6762                     beq        +0x64 /* 00005F58 */
  9920. 00005EF6  206D DB14                movea.l    A0, [A5 - 0x24EC]
  9921. 00005EFA  3028 0006                move.w     D0, [A0 + 0x6]
  9922. 00005EFE  0240 C000                andi.w     D0, 0xC000
  9923. 00005F02  6754                     beq        +0x56 /* 00005F58 */
  9924. 00005F04  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9925. 00005F08  AA19                     trap       GetForeColor
  9926. label00005F0A:
  9927. 00005F0A  486E FFF2                pea.l      [A6 - 0xE]
  9928. 00005F0E  AA1A                     trap       GetBackColor
  9929. 00005F10  206E 0008                movea.l    A0, [A6 + 0x8]
  9930. 00005F14  2D50 FFF8                move.l     [A6 - 0x8], [A0]
  9931. 00005F18  2D68 0004 FFFC           move.l     [A6 - 0x4], [A0 + 0x4]
  9932. 00005F1E  486E FFF8                pea.l      [A6 - 0x8]
  9933. 00005F22  A870                     trap       LocalToGlobal
  9934. 00005F24  486E FFFC                pea.l      [A6 - 0x4]
  9935. 00005F28  A870                     trap       LocalToGlobal
  9936. 00005F2A  42A7                     clr.l      -[A7]
  9937. 00005F2C  486E FFF8                pea.l      [A6 - 0x8]
  9938. 00005F30  AA27                     trap       GetMaxDevice
  9939. 00005F32  285F                     movea.l    A4, [A7]+
  9940. 00005F34  206E 0010                movea.l    A0, [A6 + 0x10]
  9941. 00005F38  226E 000C                movea.l    A1, [A6 + 0xC]
  9942. 00005F3C  2290                     move.l     [A1], [A0]
  9943. 00005F3E  3368 0004 0004           move.w     [A1 + 0x4], [A0 + 0x4]
  9944. 00005F44  4227                     clr.b      -[A7]
  9945. 00005F46  2F0C                     move.l     -[A7], A4
  9946. 00005F48  486E FFF2                pea.l      [A6 - 0xE]
  9947. 00005F4C  2F09                     move.l     -[A7], A1
  9948. 00005F4E  303C 1219                move.w     D0, 0x1219
  9949. 00005F52  AAA2                     trap       PaletteDispatch
  9950. 00005F54  101F                     move.b     D0, [A7]+
  9951. 00005F56  6002                     bra        +0x4 /* 00005F5A */
  9952. label00005F58:
  9953. 00005F58  7000                     moveq.l    D0, 0x00
  9954. label00005F5A:
  9955. 00005F5A  285F                     movea.l    A4, [A7]+
  9956. 00005F5C  4E5E                     unlink     A6
  9957. 00005F5E  4E75                     rts
  9958. 00005F60  4765                     chk.w      D3, -[A5]
  9959. 00005F62  7447                     moveq.l    D2, 0x47
  9960. 00005F64  7261                     moveq.l    D1, 0x61
  9961. 00005F66  7952                     moveq.l    D4, 0x52
  9962. fn00005F68:
  9963. 00005F68  4E56 FFFC                link       A6, -0x0004
  9964. 00005F6C  4267                     clr.w      -[A7]
  9965. 00005F6E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9966. 00005F72  486E FFFC                pea.l      [A6 - 0x4]
  9967. 00005F76  4EAD 058A                jsr        [A5 + 0x58A]
  9968. 00005F7A  4A5F                     tst.w      [A7]+
  9969. 00005F7C  660E                     bne        +0x10 /* 00005F8C */
  9970. 00005F7E  7001                     moveq.l    D0, 0x01
  9971. 00005F80  122E 000D                move.b     D1, [A6 + 0xD]
  9972. 00005F84  E3A8                     lsl        D0, D1
  9973. 00005F86  C0AE FFFC                and.l      D0, [A6 - 0x4]
  9974. 00005F8A  6604                     bne        +0x6 /* 00005F90 */
  9975. label00005F8C:
  9976. 00005F8C  7000                     moveq.l    D0, 0x00
  9977. 00005F8E  6002                     bra        +0x4 /* 00005F92 */
  9978. label00005F90:
  9979. 00005F90  7001                     moveq.l    D0, 0x01
  9980. label00005F92:
  9981. 00005F92  4E5E                     unlink     A6
  9982. 00005F94  4E75                     rts
  9983. 00005F96  4765                     chk.w      D3, -[A5]
  9984. 00005F98  7374                     moveq.l    D1, 0x74
  9985. 00005F9A  616C                     bsr        +0x6E /* 00006008 */
  9986. 00005F9C  7454                     moveq.l    D2, 0x54
  9987. export_946:
  9988. 00005F9E  4E56 FFF4                link       A6, -0x000C
  9989. 00005FA2  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  9990. 00005FA6  286E 0008                movea.l    A4, [A6 + 0x8]
  9991. 00005FAA  2E2E 0010                move.l     D7, [A6 + 0x10]
  9992. 00005FAE  3C2E 0014                move.w     D6, [A6 + 0x14]
  9993. 00005FB2  2054                     movea.l    A0, [A4]
  9994. 00005FB4  216E 000C 0006           move.l     [A0 + 0x6], [A6 + 0xC]
  9995. 00005FBA  2147 000A                move.l     [A0 + 0xA], D7
  9996. 00005FBE  42A8 0022                clr.l      [A0 + 0x22]
  9997. 00005FC2  42A8 000E                clr.l      [A0 + 0xE]
  9998. 00005FC6  42A8 0036                clr.l      [A0 + 0x36]
  9999. 00005FCA  4A46                     tst.w      D6
  10000. 00005FCC  6F14                     ble        +0x16 /* 00005FE2 */
  10001. 00005FCE  4A87                     tst.l      D7
  10002. 00005FD0  6604                     bne        +0x6 /* 00005FD6 */
  10003. 00005FD2  3A06                     move.w     D5, D6
  10004. 00005FD4  600E                     bra        +0x10 /* 00005FE4 */
  10005. label00005FD6:
  10006. 00005FD6  3A07                     move.w     D5, D7
  10007. 00005FD8  DA46                     add.w      D5, D6
  10008. 00005FDA  0645 FFEE                addi.w     D5, 0xFFEE
  10009. 00005FDE  5245                     addq.w     D5, 1
  10010. 00005FE0  6002                     bra        +0x4 /* 00005FE4 */
  10011. label00005FE2:
  10012. 00005FE2  7A00                     moveq.l    D5, 0x00
  10013. label00005FE4:
  10014. 00005FE4  4A87                     tst.l      D7
  10015. 00005FE6  57C0                     seq        D0
  10016. 00005FE8  4400                     neg.b      D0
  10017. 00005FEA  2054                     movea.l    A0, [A4]
  10018. 00005FEC  1140 003A                move.b     [A0 + 0x3A], D0
  10019. 00005FF0  3F05                     move.w     -[A7], D5
  10020. 00005FF2  2F0C                     move.l     -[A7], A4
  10021. 00005FF4  4EAD 1932                jsr        [A5 + 0x1932]
  10022. 00005FF8  2054                     movea.l    A0, [A4]
  10023. 00005FFA  7013                     moveq.l    D0, 0x13
  10024. 00005FFC  B0A8 000A                cmp.l      D0, [A0 + 0xA]
  10025. 00006000  5C8F                     addq.l     A7, 6
  10026. 00006002  670E                     beq        +0x10 /* 00006012 */
  10027. 00006004  2054                     movea.l    A0, [A4]
  10028. 00006006  7012                     moveq.l    D0, 0x12
  10029. fn00006008:
  10030. 00006008  B0A8 000A                cmp.l      D0, [A0 + 0xA]
  10031. 0000600C  6704                     beq        +0x6 /* 00006012 */
  10032. 0000600E  7000                     moveq.l    D0, 0x00
  10033. 00006010  6002                     bra        +0x4 /* 00006014 */
  10034. label00006012:
  10035. 00006012  7001                     moveq.l    D0, 0x01
  10036. label00006014:
  10037. 00006014  2054                     movea.l    A0, [A4]
  10038. 00006016  1140 003C                move.b     [A0 + 0x3C], D0
  10039. 0000601A  7013                     moveq.l    D0, 0x13
  10040. 0000601C  B0A8 000A                cmp.l      D0, [A0 + 0xA]
  10041. 00006020  56C0                     sne        D0
  10042. 00006022  4400                     neg.b      D0
  10043. 00006024  1140 003B                move.b     [A0 + 0x3B], D0
  10044. 00006028  486E FFF8                pea.l      [A6 - 0x8]
  10045. 0000602C  486E FFFC                pea.l      [A6 - 0x4]
  10046. 00006030  2F28 0006                move.l     -[A7], [A0 + 0x6]
  10047. 00006034  4EAD F0E4                jsr        [A5 - 0xF1C]
  10048. 00006038  2054                     movea.l    A0, [A4]
  10049. 0000603A  202E FFFC                move.l     D0, [A6 - 0x4]
  10050. 0000603E  2140 002E                move.l     [A0 + 0x2E], D0
  10051. 00006042  2140 0026                move.l     [A0 + 0x26], D0
  10052. 00006046  202E FFF8                move.l     D0, [A6 - 0x8]
  10053. 0000604A  2140 0032                move.l     [A0 + 0x32], D0
  10054. 0000604E  2140 002A                move.l     [A0 + 0x2A], D0
  10055. 00006052  202E FFFC                move.l     D0, [A6 - 0x4]
  10056. 00006056  2140 001A                move.l     [A0 + 0x1A], D0
  10057. 0000605A  2140 0012                move.l     [A0 + 0x12], D0
  10058. 0000605E  202E FFF8                move.l     D0, [A6 - 0x8]
  10059. 00006062  2140 001E                move.l     [A0 + 0x1E], D0
  10060. 00006066  2140 0016                move.l     [A0 + 0x16], D0
  10061. 0000606A  1EBC 0001                move.b     [A7], 0x1
  10062. 0000606E  2F0C                     move.l     -[A7], A4
  10063. 00006070  4EAD F50C                jsr        [A5 - 0xAF4]
  10064. 00006074  2054                     movea.l    A0, [A4]
  10065. 00006076  4A28 003C                tst.b      [A0 + 0x3C]
  10066. 0000607A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  10067. 0000607E  671E                     beq        +0x20 /* 0000609E */
  10068. 00006080  486E FFF4                pea.l      [A6 - 0xC]
  10069. 00006084  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  10070. 0000608A  2F2D D9FE                move.l     -[A7], [A5 - 0x2602]
  10071. 0000608E  4EAD 134A                jsr        [A5 + 0x134A]
  10072. 00006092  2054                     movea.l    A0, [A4]
  10073. 00006094  216E FFF4 0036           move.l     [A0 + 0x36], [A6 - 0xC]
  10074. 0000609A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10075. label0000609E:
  10076. 0000609E  4CDF 10E0                movem.l    A4,D7,D6,D5, [A7]+
  10077. 000060A2  4E5E                     unlink     A6
  10078. 000060A4  4E75                     rts
  10079. 000060A6  49D4                     lea.l      A4, [A4]
  10080. 000060A8  6578                     bcs        +0x7A /* 00006122 */
  10081. 000060AA  7445                     moveq.l    D2, 0x45
  10082. 000060AC  6469                     bcc        +0x6B /* 00006117 */
  10083. 000060AE  4354                     chk.w      D1, [A4]
  10084. 000060B0  6578                     bcs        +0x7A /* 0000612A */
  10085. 000060B2  7445                     moveq.l    D2, 0x45
  10086. 000060B4  6469                     bcc        +0x6B /* 0000611F */
  10087. export_947:
  10088. 000060B6  4E56 FFF8                link       A6, -0x0008
  10089. 000060BA  2F0C                     move.l     -[A7], A4
  10090. 000060BC  286E 0008                movea.l    A4, [A6 + 0x8]
  10091. 000060C0  2054                     movea.l    A0, [A4]
  10092. 000060C2  2F28 000A                move.l     -[A7], [A0 + 0xA]
  10093. 000060C6  2F28 0006                move.l     -[A7], [A0 + 0x6]
  10094. 000060CA  4EAD F0DC                jsr        [A5 - 0xF24]
  10095. 000060CE  486E FFF8                pea.l      [A6 - 0x8]
  10096. 000060D2  486E FFFC                pea.l      [A6 - 0x4]
  10097. 000060D6  2054                     movea.l    A0, [A4]
  10098. 000060D8  2F28 0006                move.l     -[A7], [A0 + 0x6]
  10099. 000060DC  4EAD F0E4                jsr        [A5 - 0xF1C]
  10100. 000060E0  2054                     movea.l    A0, [A4]
  10101. 000060E2  216E FFFC 001A           move.l     [A0 + 0x1A], [A6 - 0x4]
  10102. 000060E8  202E FFF8                move.l     D0, [A6 - 0x8]
  10103. 000060EC  2140 001E                move.l     [A0 + 0x1E], D0
  10104. 000060F0  2140 0016                move.l     [A0 + 0x16], D0
  10105. 000060F4  286E FFF4                movea.l    A4, [A6 - 0xC]
  10106. 000060F8  4E5E                     unlink     A6
  10107. 000060FA  4E75                     rts
  10108. 000060FC  44EF 2020                move.b     [A7 + 0x2020], CCR
  10109. 00006100  2020                     move.l     D0, -[A0]
  10110. 00006102  2020                     move.l     D0, -[A0]
  10111. 00006104  4354                     chk.w      D1, [A4]
  10112. 00006106  6578                     bcs        +0x7A /* 00006180 */
  10113. 00006108  7445                     moveq.l    D2, 0x45
  10114. 0000610A  6469                     bcc        +0x6B /* 00006175 */
  10115. export_948:
  10116. 0000610C  4E56 FFF8                link       A6, -0x0008
  10117. 00006110  48E7 0308                movem.l    -[A7], D6,D7,A4
  10118. 00006114  286E 0008                movea.l    A4, [A6 + 0x8]
  10119. label00006117: // (misaligned)
  10120. 00006118  2054                     movea.l    A0, [A4]
  10121. 0000611A  2F28 0006                move.l     -[A7], [A0 + 0x6]
  10122. 0000611E  4EAD F0D8                jsr        [A5 - 0xF28]
  10123. label0000611F: // (misaligned)
  10124. label00006122:
  10125. 00006122  2C00                     move.l     D6, D0
  10126. 00006124  2054                     movea.l    A0, [A4]
  10127. 00006126  4A28 0004                tst.b      [A0 + 0x4]
  10128. label0000612A:
  10129. 0000612A  588F                     addq.l     A7, 4
  10130. 0000612C  6604                     bne        +0x6 /* 00006132 */
  10131. 0000612E  7000                     moveq.l    D0, 0x00
  10132. 00006130  6014                     bra        +0x16 /* 00006146 */
  10133. label00006132:
  10134. 00006132  3F3C 0079                move.w     -[A7], 0x79 /* 'y' */
  10135. 00006136  486D F578                pea.l      [A5 - 0xA88]
  10136. 0000613A  486D F588                pea.l      [A5 - 0xA78]
  10137. 0000613E  4EBA 0E98                jsr        [PC + 0xE98 /* 00006FD8 */]
  10138. 00006142  4FEF 000A                lea.l      A7, [A7 + 0xA]
  10139. label00006146:
  10140. 00006146  206E 0010                movea.l    A0, [A6 + 0x10]
  10141. 0000614A  2254                     movea.l    A1, [A4]
  10142. 0000614C  43E9 003E                lea.l      A1, [A1 + 0x3E]
  10143. 00006150  22D8                     move.l     [A1]+, [A0]+
  10144. 00006152  22D8                     move.l     [A1]+, [A0]+
  10145. 00006154  22D8                     move.l     [A1]+, [A0]+
  10146. 00006156  22D8                     move.l     [A1]+, [A0]+
  10147. 00006158  0C2E 0008 000C           cmpi.b     [A6 + 0xC], 0x8
  10148. 0000615E  660A                     bne        +0xC /* 0000616A */
  10149. 00006160  2F0C                     move.l     -[A7], A4
  10150. 00006162  4EAD F508                jsr        [A5 - 0xAF8]
  10151. 00006166  588F                     addq.l     A7, 4
  10152. 00006168  601E                     bra        +0x20 /* 00006188 */
  10153. label0000616A:
  10154. 0000616A  0C6E 0075 000E           cmpi.w     [A6 + 0xE], 0x75 /* 'u' */
  10155. 00006170  660A                     bne        +0xC /* 0000617C */
  10156. 00006172  2F0C                     move.l     -[A7], A4
  10157. 00006174  4EAD F50A                jsr        [A5 - 0xAF6]
  10158. label00006175: // (misaligned)
  10159. 00006178  588F                     addq.l     A7, 4
  10160. 0000617A  600C                     bra        +0xE /* 00006188 */
  10161. label0000617C:
  10162. 0000617C  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  10163. label00006180:
  10164. 00006180  2F0C                     move.l     -[A7], A4
  10165. 00006182  4EAD 1DFA                jsr        [A5 + 0x1DFA]
  10166. 00006186  5C8F                     addq.l     A7, 6
  10167. label00006188:
  10168. 00006188  2054                     movea.l    A0, [A4]
  10169. 0000618A  4A28 003A                tst.b      [A0 + 0x3A]
  10170. 0000618E  6724                     beq        +0x26 /* 000061B4 */
  10171. 00006190  2054                     movea.l    A0, [A4]
  10172. 00006192  2F28 0006                move.l     -[A7], [A0 + 0x6]
  10173. 00006196  4EAD F0D8                jsr        [A5 - 0xF28]
  10174. 0000619A  2E00                     move.l     D7, D0
  10175. 0000619C  2007                     move.l     D0, D7
  10176. 0000619E  9086                     sub.l      D0, D6
  10177. 000061A0  2054                     movea.l    A0, [A4]
  10178. 000061A2  D1A8 0016                add.l      [A0 + 0x16], D0
  10179. 000061A6  4AA8 0016                tst.l      [A0 + 0x16]
  10180. 000061AA  588F                     addq.l     A7, 4
  10181. 000061AC  6C06                     bge        +0x8 /* 000061B4 */
  10182. 000061AE  2054                     movea.l    A0, [A4]
  10183. 000061B0  42A8 0016                clr.l      [A0 + 0x16]
  10184. label000061B4:
  10185. 000061B4  4CDF 10C0                movem.l    A4,D7,D6, [A7]+
  10186. 000061B8  4E5E                     unlink     A6
  10187. 000061BA  4E75                     rts
  10188. 000061BC  44EF 5479                move.b     [A7 + 0x5479], CCR
  10189. 000061C0  7069                     moveq.l    D0, 0x69
  10190. 000061C2  6E67                     bgt        +0x69 /* 0000622B */
  10191. 000061C4  4354                     chk.w      D1, [A4]
  10192. 000061C6  6578                     bcs        +0x7A /* 00006240 */
  10193. 000061C8  7445                     moveq.l    D2, 0x45
  10194. 000061CA  6469                     bcc        +0x6B /* 00006235 */
  10195. export_955:
  10196. 000061CC  4E56 0000                link       A6, 0
  10197. 000061D0  2F0C                     move.l     -[A7], A4
  10198. 000061D2  286E 0008                movea.l    A4, [A6 + 0x8]
  10199. 000061D6  2054                     movea.l    A0, [A4]
  10200. 000061D8  3F28 004C                move.w     -[A7], [A0 + 0x4C]
  10201. 000061DC  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  10202. 000061E0  2F28 0006                move.l     -[A7], [A0 + 0x6]
  10203. 000061E4  4EAD F0DE                jsr        [A5 - 0xF22]
  10204. 000061E8  286E FFFC                movea.l    A4, [A6 - 0x4]
  10205. 000061EC  4E5E                     unlink     A6
  10206. 000061EE  4E75                     rts
  10207. 000061F0  44EF 4E6F                move.b     [A7 + 0x4E6F], CCR
  10208. 000061F4  726D                     moveq.l    D1, 0x6D
  10209. 000061F6  616C                     bsr        +0x6E /* 00006264 */
  10210. 000061F8  4354                     chk.w      D1, [A4]
  10211. 000061FA  6578                     bcs        +0x7A /* 00006274 */
  10212. 000061FC  7445                     moveq.l    D2, 0x45
  10213. 000061FE  6469                     bcc        +0x6B /* 00006269 */
  10214. export_956:
  10215. 00006200  4E56 FFEE                link       A6, -0x0012
  10216. 00006204  48E7 0308                movem.l    -[A7], D6,D7,A4
  10217. 00006208  286E 0008                movea.l    A4, [A6 + 0x8]
  10218. 0000620C  486E FFF8                pea.l      [A6 - 0x8]
  10219. 00006210  486E FFFC                pea.l      [A6 - 0x4]
  10220. 00006214  2054                     movea.l    A0, [A4]
  10221. 00006216  2F28 0006                move.l     -[A7], [A0 + 0x6]
  10222. 0000621A  4EAD F0E4                jsr        [A5 - 0xF1C]
  10223. 0000621E  2054                     movea.l    A0, [A4]
  10224. 00006220  202E FFFC                move.l     D0, [A6 - 0x4]
  10225. 00006224  B0A8 0012                cmp.l      D0, [A0 + 0x12]
  10226. 00006228  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10227. label0000622B: // (misaligned)
  10228. 0000622C  6E00 00AC                bgt        +0xAE /* 000062DA */
  10229. 00006230  202E FFF8                move.l     D0, [A6 - 0x8]
  10230. 00006234  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  10231. label00006235: // (misaligned)
  10232. 00006238  6E00 00A0                bgt        +0xA2 /* 000062DA */
  10233. 0000623C  2D6E FFFC FFF4           move.l     [A6 - 0xC], [A6 - 0x4]
  10234. // begin alternate branch 00006240-00006242
  10235. label00006240:
  10236. 00006240  FFF4                     .extension 0xFF4 // unimplemented
  10237. // end alternate branch 00006240-00006242
  10238. label00006240: // (misaligned)
  10239. 00006242  486E FFEE                pea.l      [A6 - 0x12]
  10240. 00006246  486E FFF4                pea.l      [A6 - 0xC]
  10241. 0000624A  2054                     movea.l    A0, [A4]
  10242. 0000624C  2F28 0006                move.l     -[A7], [A0 + 0x6]
  10243. 00006250  4EAD 206A                jsr        [A5 + 0x206A]
  10244. 00006254  0C2E 0001 FFEE           cmpi.b     [A6 - 0x12], 0x1
  10245. 0000625A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10246. 0000625E  6500 008C                bcs        +0x8E /* 000062EC */
  10247. 00006262  42A7                     clr.l      -[A7]
  10248. fn00006264:
  10249. 00006264  2054                     movea.l    A0, [A4]
  10250. 00006266  2F28 0022                move.l     -[A7], [A0 + 0x22]
  10251. label00006269: // (misaligned)
  10252. 0000626A  4EAD 0592                jsr        [A5 + 0x592]
  10253. 0000626E  2C1F                     move.l     D6, [A7]+
  10254. 00006270  7000                     moveq.l    D0, 0x00
  10255. 00006272  102E FFEE                move.b     D0, [A6 - 0x12]
  10256. // begin alternate branch 00006274-00006276
  10257. label00006274:
  10258. 00006274  FFEE                     .extension 0xFEE // unimplemented
  10259. // end alternate branch 00006274-00006276
  10260. label00006274: // (misaligned)
  10261. 00006276  D086                     add.l      D0, D6
  10262. 00006278  2F00                     move.l     -[A7], D0
  10263. 0000627A  2054                     movea.l    A0, [A4]
  10264. 0000627C  2F28 0022                move.l     -[A7], [A0 + 0x22]
  10265. 00006280  4EBA 15B6                jsr        [PC + 0x15B6 /* 00007838 */]
  10266. 00006284  4EBA 0B44                jsr        [PC + 0xB44 /* 00006DCA */]
  10267. 00006288  2054                     movea.l    A0, [A4]
  10268. 0000628A  2068 0022                movea.l    A0, [A0 + 0x22]
  10269. 0000628E  7000                     moveq.l    D0, 0x00
  10270. 00006290  102E FFEE                move.b     D0, [A6 - 0x12]
  10271. 00006294  2254                     movea.l    A1, [A4]
  10272. 00006296  2269 0022                movea.l    A1, [A1 + 0x22]
  10273. 0000629A  D091                     add.l      D0, [A1]
  10274. 0000629C  2240                     movea.l    A1, D0
  10275. 0000629E  2006                     move.l     D0, D6
  10276. 000062A0  2050                     movea.l    A0, [A0]
  10277. 000062A2  A02E                     trap       BlockMove/BlockMoveData
  10278. 000062A4  7E00                     moveq.l    D7, 0x00
  10279. 000062A6  508F                     addq.l     A7, 8
  10280. 000062A8  6010                     bra        +0x12 /* 000062BA */
  10281. label000062AA:
  10282. 000062AA  2054                     movea.l    A0, [A4]
  10283. 000062AC  2068 0022                movea.l    A0, [A0 + 0x22]
  10284. 000062B0  2050                     movea.l    A0, [A0]
  10285. 000062B2  11B6 70EF 7000           move.b     [A0 + D7.w], [A6 + D7.w - 0x11]
  10286. 000062B8  5247                     addq.w     D7, 1
  10287. label000062BA:
  10288. 000062BA  7000                     moveq.l    D0, 0x00
  10289. 000062BC  102E FFEE                move.b     D0, [A6 - 0x12]
  10290. 000062C0  B047                     cmp.w      D0, D7
  10291. 000062C2  6EE6                     bgt        -0x18 /* 000062AA */
  10292. 000062C4  7000                     moveq.l    D0, 0x00
  10293. 000062C6  102E FFEE                move.b     D0, [A6 - 0x12]
  10294. 000062CA  2054                     movea.l    A0, [A4]
  10295. 000062CC  91A8 0012                sub.l      [A0 + 0x12], D0
  10296. 000062D0  7000                     moveq.l    D0, 0x00
  10297. 000062D2  102E FFEE                move.b     D0, [A6 - 0x12]
  10298. 000062D6  91A8 0026                sub.l      [A0 + 0x26], D0
  10299. label000062DA:
  10300. 000062DA  2054                     movea.l    A0, [A4]
  10301. 000062DC  3F28 004C                move.w     -[A7], [A0 + 0x4C]
  10302. 000062E0  1F3C 0008                move.b     -[A7], 0x8
  10303. 000062E4  2F28 0006                move.l     -[A7], [A0 + 0x6]
  10304. 000062E8  4EAD F0DE                jsr        [A5 - 0xF22]
  10305. label000062EC:
  10306. 000062EC  4CEE 10C0 FFE2           movem.l    A4,D7,D6, [A6 - 0x1E]
  10307. 000062F2  4E5E                     unlink     A6
  10308. 000062F4  4E75                     rts
  10309. 000062F6  44EF 4261                move.b     [A7 + 0x4261], CCR
  10310. 000062FA  636B                     bls        +0x6D /* 00006367 */
  10311. 000062FC  7370                     moveq.l    D1, 0x70
  10312. 000062FE  4354                     chk.w      D1, [A4]
  10313. 00006300  6578                     bcs        +0x7A /* 0000637A */
  10314. 00006302  7445                     moveq.l    D2, 0x45
  10315. 00006304  6469                     bcc        +0x6B /* 0000636F */
  10316. export_957:
  10317. 00006306  4E56 FFEA                link       A6, -0x0016
  10318. 0000630A  48E7 0308                movem.l    -[A7], D6,D7,A4
  10319. 0000630E  286E 0008                movea.l    A4, [A6 + 0x8]
  10320. 00006312  486E FFF8                pea.l      [A6 - 0x8]
  10321. 00006316  486E FFFC                pea.l      [A6 - 0x4]
  10322. 0000631A  2054                     movea.l    A0, [A4]
  10323. 0000631C  2F28 0006                move.l     -[A7], [A0 + 0x6]
  10324. 00006320  4EAD F0E4                jsr        [A5 - 0xF1C]
  10325. 00006324  202E FFF8                move.l     D0, [A6 - 0x8]
  10326. 00006328  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  10327. 0000632C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10328. 00006330  6F18                     ble        +0x1A /* 0000634A */
  10329. 00006332  2054                     movea.l    A0, [A4]
  10330. 00006334  3F28 004C                move.w     -[A7], [A0 + 0x4C]
  10331. 00006338  1F3C 0008                move.b     -[A7], 0x8
  10332. 0000633C  2F28 0006                move.l     -[A7], [A0 + 0x6]
  10333. 00006340  4EAD F0DE                jsr        [A5 - 0xF22]
  10334. 00006344  508F                     addq.l     A7, 8
  10335. 00006346  6000 00A2                bra        +0xA4 /* 000063EA */
  10336. label0000634A:
  10337. 0000634A  2D6E FFFC FFF4           move.l     [A6 - 0xC], [A6 - 0x4]
  10338. 00006350  486E FFEA                pea.l      [A6 - 0x16]
  10339. 00006354  486E FFF4                pea.l      [A6 - 0xC]
  10340. 00006358  2054                     movea.l    A0, [A4]
  10341. 0000635A  2F28 0006                move.l     -[A7], [A0 + 0x6]
  10342. 0000635E  4EAD 2072                jsr        [A5 + 0x2072]
  10343. 00006362  0C2E 0001 FFEA           cmpi.b     [A6 - 0x16], 0x1
  10344. label00006367: // (misaligned)
  10345. 00006368  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10346. 0000636C  657C                     bcs        +0x7E /* 000063EA */
  10347. 0000636E  42A7                     clr.l      -[A7]
  10348. label0000636F: // (misaligned)
  10349. 00006370  2054                     movea.l    A0, [A4]
  10350. 00006372  2F28 0022                move.l     -[A7], [A0 + 0x22]
  10351. 00006376  4EAD 0592                jsr        [A5 + 0x592]
  10352. label0000637A:
  10353. 0000637A  2C1F                     move.l     D6, [A7]+
  10354. 0000637C  7000                     moveq.l    D0, 0x00
  10355. 0000637E  102E FFEA                move.b     D0, [A6 - 0x16]
  10356. 00006382  D086                     add.l      D0, D6
  10357. 00006384  2F00                     move.l     -[A7], D0
  10358. 00006386  2054                     movea.l    A0, [A4]
  10359. 00006388  2F28 0022                move.l     -[A7], [A0 + 0x22]
  10360. 0000638C  4EBA 14AA                jsr        [PC + 0x14AA /* 00007838 */]
  10361. 00006390  4EBA 0A38                jsr        [PC + 0xA38 /* 00006DCA */]
  10362. 00006394  7E00                     moveq.l    D7, 0x00
  10363. 00006396  508F                     addq.l     A7, 8
  10364. 00006398  6014                     bra        +0x16 /* 000063AE */
  10365. label0000639A:
  10366. 0000639A  2054                     movea.l    A0, [A4]
  10367. 0000639C  2068 0022                movea.l    A0, [A0 + 0x22]
  10368. 000063A0  2006                     move.l     D0, D6
  10369. 000063A2  5286                     addq.l     D6, 1
  10370. 000063A4  D090                     add.l      D0, [A0]
  10371. 000063A6  2040                     movea.l    A0, D0
  10372. 000063A8  10B6 70EB                move.b     [A0], [A6 + D7.w - 0x15]
  10373. 000063AC  5247                     addq.w     D7, 1
  10374. label000063AE:
  10375. 000063AE  7000                     moveq.l    D0, 0x00
  10376. 000063B0  102E FFEA                move.b     D0, [A6 - 0x16]
  10377. 000063B4  B047                     cmp.w      D0, D7
  10378. 000063B6  6EE2                     bgt        -0x1C /* 0000639A */
  10379. 000063B8  7000                     moveq.l    D0, 0x00
  10380. 000063BA  102E FFEA                move.b     D0, [A6 - 0x16]
  10381. 000063BE  2054                     movea.l    A0, [A4]
  10382. 000063C0  D1A8 002A                add.l      [A0 + 0x2A], D0
  10383. 000063C4  3F28 004C                move.w     -[A7], [A0 + 0x4C]
  10384. 000063C8  1F3C 001D                move.b     -[A7], 0x1D
  10385. 000063CC  2F28 0006                move.l     -[A7], [A0 + 0x6]
  10386. 000063D0  4EAD F0DE                jsr        [A5 - 0xF22]
  10387. 000063D4  2054                     movea.l    A0, [A4]
  10388. 000063D6  3EA8 004C                move.w     [A7], [A0 + 0x4C]
  10389. 000063DA  1F3C 0008                move.b     -[A7], 0x8
  10390. 000063DE  2F28 0006                move.l     -[A7], [A0 + 0x6]
  10391. 000063E2  4EAD F0DE                jsr        [A5 - 0xF22]
  10392. 000063E6  4FEF 000E                lea.l      A7, [A7 + 0xE]
  10393. label000063EA:
  10394. 000063EA  4CDF 10C0                movem.l    A4,D7,D6, [A7]+
  10395. 000063EE  4E5E                     unlink     A6
  10396. 000063F0  4E75                     rts
  10397. 000063F2  44EF 4677                move.b     [A7 + 0x4677], CCR
  10398. 000063F6  6444                     bcc        +0x46 /* 0000643C */
  10399. 000063F8  656C                     bcs        +0x6E /* 00006466 */
  10400. 000063FA  4354                     chk.w      D1, [A4]
  10401. 000063FC  6578                     bcs        +0x7A /* 00006476 */
  10402. 000063FE  7445                     moveq.l    D2, 0x45
  10403. 00006400  6469                     bcc        +0x6B /* 0000646B */
  10404. export_949:
  10405. 00006402  4E56 0000                link       A6, 0
  10406. 00006406  2F0C                     move.l     -[A7], A4
  10407. 00006408  286E 0008                movea.l    A4, [A6 + 0x8]
  10408. 0000640C  2F0C                     move.l     -[A7], A4
  10409. 0000640E  4EAD 194A                jsr        [A5 + 0x194A]
  10410. 00006412  2054                     movea.l    A0, [A4]
  10411. 00006414  4A28 003B                tst.b      [A0 + 0x3B]
  10412. 00006418  588F                     addq.l     A7, 4
  10413. 0000641A  673A                     beq        +0x3C /* 00006456 */
  10414. 0000641C  2054                     movea.l    A0, [A4]
  10415. 0000641E  4A28 003A                tst.b      [A0 + 0x3A]
  10416. 00006422  6708                     beq        +0xA /* 0000642C */
  10417. 00006424  2F0C                     move.l     -[A7], A4
  10418. 00006426  4EAD 1DE2                jsr        [A5 + 0x1DE2]
  10419. 0000642A  588F                     addq.l     A7, 4
  10420. label0000642C:
  10421. 0000642C  2054                     movea.l    A0, [A4]
  10422. 0000642E  2F28 0006                move.l     -[A7], [A0 + 0x6]
  10423. 00006432  4EAD E020                jsr        [A5 - 0x1FE0]
  10424. 00006436  4217                     clr.b      [A7]
  10425. 00006438  2F0C                     move.l     -[A7], A4
  10426. 0000643A  4EAD F50C                jsr        [A5 - 0xAF4]
  10427. // begin alternate branch 0000643C-0000643E
  10428. label0000643C:
  10429. 0000643C  F50C                     .extension 0x50C // unimplemented
  10430. // end alternate branch 0000643C-0000643E
  10431. label0000643C: // (misaligned)
  10432. 0000643E  4217                     clr.b      [A7]
  10433. 00006440  2F0C                     move.l     -[A7], A4
  10434. 00006442  4EAD 1E1A                jsr        [A5 + 0x1E1A]
  10435. 00006446  2EBC 0100 0000           move.l     [A7], 0x1000000
  10436. 0000644C  2F0C                     move.l     -[A7], A4
  10437. 0000644E  4EAD F510                jsr        [A5 - 0xAF0]
  10438. 00006452  4FEF 0010                lea.l      A7, [A7 + 0x10]
  10439. label00006456:
  10440. 00006456  2054                     movea.l    A0, [A4]
  10441. 00006458  4A28 003C                tst.b      [A0 + 0x3C]
  10442. 0000645C  670A                     beq        +0xC /* 00006468 */
  10443. 0000645E  4227                     clr.b      -[A7]
  10444. 00006460  2F0C                     move.l     -[A7], A4
  10445. 00006462  4EAD F512                jsr        [A5 - 0xAEE]
  10446. label00006466:
  10447. 00006466  5C8F                     addq.l     A7, 6
  10448. label00006468:
  10449. 00006468  285F                     movea.l    A4, [A7]+
  10450. 0000646A  4E5E                     unlink     A6
  10451. label0000646B: // (misaligned)
  10452. 0000646C  4E75                     rts
  10453. 0000646E  55EE 646F                scs        [A6 + 0x646F]
  10454. 00006472  2020                     move.l     D0, -[A0]
  10455. 00006474  2020                     move.l     D0, -[A0]
  10456. label00006476:
  10457. 00006476  4354                     chk.w      D1, [A4]
  10458. 00006478  6578                     bcs        +0x7A /* 000064F2 */
  10459. 0000647A  7445                     moveq.l    D2, 0x45
  10460. 0000647C  6469                     bcc        +0x6B /* 000064E7 */
  10461. export_950:
  10462. 0000647E  4E56 0000                link       A6, 0
  10463. 00006482  2F0C                     move.l     -[A7], A4
  10464. 00006484  286E 0008                movea.l    A4, [A6 + 0x8]
  10465. 00006488  2054                     movea.l    A0, [A4]
  10466. 0000648A  4228 0004                clr.b      [A0 + 0x4]
  10467. 0000648E  4AA8 000A                tst.l      [A0 + 0xA]
  10468. 00006492  6608                     bne        +0xA /* 0000649C */
  10469. 00006494  2054                     movea.l    A0, [A4]
  10470. 00006496  117C 0001 003A           move.b     [A0 + 0x3A], 0x1
  10471. label0000649C:
  10472. 0000649C  2054                     movea.l    A0, [A4]
  10473. 0000649E  4A28 003B                tst.b      [A0 + 0x3B]
  10474. 000064A2  6732                     beq        +0x34 /* 000064D6 */
  10475. 000064A4  2054                     movea.l    A0, [A4]
  10476. 000064A6  2F28 0006                move.l     -[A7], [A0 + 0x6]
  10477. 000064AA  4EAD E020                jsr        [A5 - 0x1FE0]
  10478. 000064AE  1EBC 0001                move.b     [A7], 0x1
  10479. 000064B2  2F0C                     move.l     -[A7], A4
  10480. 000064B4  4EAD 1E1A                jsr        [A5 + 0x1E1A]
  10481. 000064B8  4878 0100                pea.l      [0x00000100 /* MonkeyLives */]
  10482. 000064BC  2F0C                     move.l     -[A7], A4
  10483. 000064BE  4EAD F510                jsr        [A5 - 0xAF0]
  10484. 000064C2  2054                     movea.l    A0, [A4]
  10485. 000064C4  4AA8 000A                tst.l      [A0 + 0xA]
  10486. 000064C8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  10487. 000064CC  6608                     bne        +0xA /* 000064D6 */
  10488. 000064CE  2054                     movea.l    A0, [A4]
  10489. 000064D0  117C 0001 003A           move.b     [A0 + 0x3A], 0x1
  10490. label000064D6:
  10491. 000064D6  2054                     movea.l    A0, [A4]
  10492. 000064D8  4A28 003C                tst.b      [A0 + 0x3C]
  10493. 000064DC  670C                     beq        +0xE /* 000064EA */
  10494. 000064DE  1F3C 0001                move.b     -[A7], 0x1
  10495. 000064E2  2F0C                     move.l     -[A7], A4
  10496. 000064E4  4EAD F512                jsr        [A5 - 0xAEE]
  10497. label000064E7: // (misaligned)
  10498. 000064E8  5C8F                     addq.l     A7, 6
  10499. label000064EA:
  10500. 000064EA  285F                     movea.l    A4, [A7]+
  10501. 000064EC  4E5E                     unlink     A6
  10502. 000064EE  4E75                     rts
  10503. 000064F0  52E5                     shi        -[A5]
  10504. label000064F2:
  10505. 000064F2  646F                     bcc        +0x71 /* 00006563 */
  10506. 000064F4  2020                     move.l     D0, -[A0]
  10507. 000064F6  2020                     move.l     D0, -[A0]
  10508. 000064F8  4354                     chk.w      D1, [A4]
  10509. 000064FA  6578                     bcs        +0x7A /* 00006574 */
  10510. 000064FC  7445                     moveq.l    D2, 0x45
  10511. 000064FE  6469                     bcc        +0x6B /* 00006569 */
  10512. export_952:
  10513. 00006500  4E56 FFF8                link       A6, -0x0008
  10514. 00006504  2F0C                     move.l     -[A7], A4
  10515. 00006506  286E 0008                movea.l    A4, [A6 + 0x8]
  10516. 0000650A  2054                     movea.l    A0, [A4]
  10517. 0000650C  4228 003A                clr.b      [A0 + 0x3A]
  10518. 00006510  486E FFF8                pea.l      [A6 - 0x8]
  10519. 00006514  486E FFFC                pea.l      [A6 - 0x4]
  10520. 00006518  2F28 0006                move.l     -[A7], [A0 + 0x6]
  10521. 0000651C  4EAD F0E4                jsr        [A5 - 0xF1C]
  10522. 00006520  2054                     movea.l    A0, [A4]
  10523. 00006522  216E FFFC 001A           move.l     [A0 + 0x1A], [A6 - 0x4]
  10524. 00006528  216E FFF8 001E           move.l     [A0 + 0x1E], [A6 - 0x8]
  10525. 0000652E  286E FFF4                movea.l    A4, [A6 - 0xC]
  10526. 00006532  4E5E                     unlink     A6
  10527. 00006534  4E75                     rts
  10528. 00006536  43E1                     lea.l      A1, -[A1]
  10529. 00006538  6E63                     bgt        +0x65 /* 0000659D */
  10530. 0000653A  656C                     bcs        +0x6E /* 000065A8 */
  10531. 0000653C  5479 4354 6578           addq.w     [0x43546578], 2
  10532. 00006542  7445                     moveq.l    D2, 0x45
  10533. 00006544  6469                     bcc        +0x6B /* 000065AF */
  10534. export_954:
  10535. 00006546  4E56 0000                link       A6, 0
  10536. 0000654A  2F0C                     move.l     -[A7], A4
  10537. 0000654C  286E 0008                movea.l    A4, [A6 + 0x8]
  10538. 00006550  2054                     movea.l    A0, [A4]
  10539. 00006552  4A28 003A                tst.b      [A0 + 0x3A]
  10540. 00006556  6708                     beq        +0xA /* 00006560 */
  10541. 00006558  2054                     movea.l    A0, [A4]
  10542. 0000655A  4A28 0004                tst.b      [A0 + 0x4]
  10543. 0000655E  6704                     beq        +0x6 /* 00006564 */
  10544. label00006560:
  10545. 00006560  7000                     moveq.l    D0, 0x00
  10546. 00006562  6002                     bra        +0x4 /* 00006566 */
  10547. label00006563: // (misaligned)
  10548. label00006564:
  10549. 00006564  7001                     moveq.l    D0, 0x01
  10550. label00006566:
  10551. 00006566  285F                     movea.l    A4, [A7]+
  10552. 00006568  4E5E                     unlink     A6
  10553. label00006569: // (misaligned)
  10554. 0000656A  4E75                     rts
  10555. 0000656C  43E1                     lea.l      A1, -[A1]
  10556. 0000656E  6E53                     bgt        +0x55 /* 000065C3 */
  10557. 00006570  7469                     moveq.l    D2, 0x69
  10558. 00006572  6C6C                     bge        +0x6E /* 000065E0 */
  10559. label00006574:
  10560. 00006574  4354                     chk.w      D1, [A4]
  10561. 00006576  6578                     bcs        +0x7A /* 000065F0 */
  10562. 00006578  7445                     moveq.l    D2, 0x45
  10563. 0000657A  6469                     bcc        +0x6B /* 000065E5 */
  10564. export_953:
  10565. 0000657C  4E56 0000                link       A6, 0
  10566. 00006580  2F0C                     move.l     -[A7], A4
  10567. 00006582  286E 0008                movea.l    A4, [A6 + 0x8]
  10568. 00006586  2054                     movea.l    A0, [A4]
  10569. 00006588  4A28 0004                tst.b      [A0 + 0x4]
  10570. 0000658C  6608                     bne        +0xA /* 00006596 */
  10571. 0000658E  2F0C                     move.l     -[A7], A4
  10572. 00006590  4EAD 1DE2                jsr        [A5 + 0x1DE2]
  10573. 00006594  588F                     addq.l     A7, 4
  10574. label00006596:
  10575. 00006596  285F                     movea.l    A4, [A7]+
  10576. 00006598  4E5E                     unlink     A6
  10577. 0000659A  4E75                     rts
  10578. 0000659C  53E5                     sls        -[A5]
  10579. label0000659D: // (misaligned)
  10580. 0000659E  6C65                     bge        +0x67 /* 00006605 */
  10581. 000065A0  6374                     bls        +0x76 /* 00006616 */
  10582. 000065A2  696F                     bvs        +0x71 /* 00006613 */
  10583. 000065A4  4354                     chk.w      D1, [A4]
  10584. 000065A6  6578                     bcs        +0x7A /* 00006620 */
  10585. label000065A8:
  10586. 000065A8  7445                     moveq.l    D2, 0x45
  10587. 000065AA  6469                     bcc        +0x6B /* 00006615 */
  10588. export_951:
  10589. 000065AC  4E56 0000                link       A6, 0
  10590. label000065AF: // (misaligned)
  10591. 000065B0  2F0C                     move.l     -[A7], A4
  10592. 000065B2  286E 0008                movea.l    A4, [A6 + 0x8]
  10593. 000065B6  2054                     movea.l    A0, [A4]
  10594. 000065B8  4868 0036                pea.l      [A0 + 0x36]
  10595. 000065BC  4EBA 133A                jsr        [PC + 0x133A /* 000078F8 */]
  10596. 000065C0  2054                     movea.l    A0, [A4]
  10597. 000065C2  4868 000E                pea.l      [A0 + 0xE]
  10598. label000065C3: // (misaligned)
  10599. 000065C6  4EBA 1330                jsr        [PC + 0x1330 /* 000078F8 */]
  10600. 000065CA  2054                     movea.l    A0, [A4]
  10601. 000065CC  4868 0022                pea.l      [A0 + 0x22]
  10602. 000065D0  4EBA 1326                jsr        [PC + 0x1326 /* 000078F8 */]
  10603. 000065D4  2054                     movea.l    A0, [A4]
  10604. 000065D6  4AA8 0006                tst.l      [A0 + 0x6]
  10605. 000065DA  6734                     beq        +0x36 /* 00006610 */
  10606. 000065DC  2054                     movea.l    A0, [A4]
  10607. 000065DE  2068 0006                movea.l    A0, [A0 + 0x6]
  10608. // begin alternate branch 000065E0-000065E4
  10609. label000065E0:
  10610. 000065E0  0006 2050                ori.b      D6, 0x50 /* 'P' */
  10611. // end alternate branch 000065E0-000065E4
  10612. label000065E0: // (misaligned)
  10613. 000065E2  2050                     movea.l    A0, [A0]
  10614. 000065E4  B9E8 0094                cmpa.l     A4, [A0 + 0x94]
  10615. label000065E5: // (misaligned)
  10616. 000065E8  660C                     bne        +0xE /* 000065F6 */
  10617. 000065EA  2054                     movea.l    A0, [A4]
  10618. 000065EC  2068 0006                movea.l    A0, [A0 + 0x6]
  10619. label000065F0:
  10620. 000065F0  2050                     movea.l    A0, [A0]
  10621. 000065F2  42A8 0094                clr.l      [A0 + 0x94]
  10622. label000065F6:
  10623. 000065F6  2054                     movea.l    A0, [A4]
  10624. 000065F8  2068 0006                movea.l    A0, [A0 + 0x6]
  10625. 000065FC  2050                     movea.l    A0, [A0]
  10626. 000065FE  B9E8 0068                cmpa.l     A4, [A0 + 0x68]
  10627. 00006602  660C                     bne        +0xE /* 00006610 */
  10628. 00006604  2054                     movea.l    A0, [A4]
  10629. label00006605: // (misaligned)
  10630. 00006606  2068 0006                movea.l    A0, [A0 + 0x6]
  10631. 0000660A  2050                     movea.l    A0, [A0]
  10632. 0000660C  42A8 0068                clr.l      [A0 + 0x68]
  10633. label00006610:
  10634. 00006610  2F0C                     move.l     -[A7], A4
  10635. 00006612  4EAD 17F2                jsr        [A5 + 0x17F2]
  10636. label00006613: // (misaligned)
  10637. label00006615: // (misaligned)
  10638. label00006616:
  10639. 00006616  286E FFFC                movea.l    A4, [A6 - 0x4]
  10640. 0000661A  4E5E                     unlink     A6
  10641. 0000661C  4E75                     rts
  10642. 0000661E  44E9 7370                move.b     [A1 + 0x7370], CCR
  10643. // begin alternate branch 00006620-00006622
  10644. label00006620:
  10645. 00006620  7370                     moveq.l    D1, 0x70
  10646. // end alternate branch 00006620-00006622
  10647. label00006620: // (misaligned)
  10648. 00006622  6F73                     ble        +0x75 /* 00006697 */
  10649. 00006624  6520                     bcs        +0x22 /* 00006646 */
  10650. 00006626  4354                     chk.w      D1, [A4]
  10651. 00006628  6578                     bcs        +0x7A /* 000066A2 */
  10652. 0000662A  7445                     moveq.l    D2, 0x45
  10653. 0000662C  6469                     bcc        +0x6B /* 00006697 */
  10654. export_958:
  10655. 0000662E  4E56 0000                link       A6, 0
  10656. 00006632  48E7 0018                movem.l    -[A7], A3,A4
  10657. 00006636  286E 0008                movea.l    A4, [A6 + 0x8]
  10658. 0000663A  97CB                     sub.l      A3, A3
  10659. 0000663C  4A2E 000C                tst.b      [A6 + 0xC]
  10660. 00006640  6620                     bne        +0x22 /* 00006662 */
  10661. 00006642  2054                     movea.l    A0, [A4]
  10662. 00006644  2F28 0016                move.l     -[A7], [A0 + 0x16]
  10663. // begin alternate branch 00006646-00006654
  10664. label00006646:
  10665. 00006646  0016 2F28                ori.b      [A6], 0x28 /* '(' */
  10666. 0000664A  0012 2F28                ori.b      [A2], 0x28 /* '(' */
  10667. 0000664E  0006 4EAD                ori.b      D6, 0xAD
  10668. 00006652  F0A6                     .extension 0x0A6 // unimplemented
  10669. // end alternate branch 00006646-00006654
  10670. label00006646: // (misaligned)
  10671. 00006648  2F28 0012                move.l     -[A7], [A0 + 0x12]
  10672. 0000664C  2F28 0006                move.l     -[A7], [A0 + 0x6]
  10673. 00006650  4EAD F0A6                jsr        [A5 - 0xF5A]
  10674. 00006654  2640                     movea.l    A3, D0
  10675. 00006656  2054                     movea.l    A0, [A4]
  10676. 00006658  214B 000E                move.l     [A0 + 0xE], A3
  10677. 0000665C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10678. 00006660  601E                     bra        +0x20 /* 00006680 */
  10679. label00006662:
  10680. 00006662  2054                     movea.l    A0, [A4]
  10681. 00006664  2F28 002A                move.l     -[A7], [A0 + 0x2A]
  10682. 00006668  2F28 0026                move.l     -[A7], [A0 + 0x26]
  10683. 0000666C  2F28 0006                move.l     -[A7], [A0 + 0x6]
  10684. 00006670  4EAD F0A6                jsr        [A5 - 0xF5A]
  10685. 00006674  2640                     movea.l    A3, D0
  10686. 00006676  2054                     movea.l    A0, [A4]
  10687. 00006678  214B 0022                move.l     [A0 + 0x22], A3
  10688. 0000667C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10689. label00006680:
  10690. 00006680  4CDF 1800                movem.l    A4,A3, [A7]+
  10691. 00006684  4E5E                     unlink     A6
  10692. 00006686  4E75                     rts
  10693. 00006688  53E1                     sls        -[A1]
  10694. 0000668A  7665                     moveq.l    D3, 0x65
  10695. 0000668C  5261                     addq.w     -[A1], 1
  10696. 0000668E  6E67                     bgt        +0x69 /* 000066F7 */
  10697. 00006690  4354                     chk.w      D1, [A4]
  10698. 00006692  6578                     bcs        +0x7A /* 0000670C */
  10699. 00006694  7445                     moveq.l    D2, 0x45
  10700. 00006696  6469                     bcc        +0x6B /* 00006701 */
  10701. export_959:
  10702. label00006697: // (misaligned)
  10703. 00006698  4E56 0000                link       A6, 0
  10704. 0000669C  2F0C                     move.l     -[A7], A4
  10705. 0000669E  286E 0008                movea.l    A4, [A6 + 0x8]
  10706. label000066A2:
  10707. 000066A2  4A2E 000C                tst.b      [A6 + 0xC]
  10708. 000066A6  661C                     bne        +0x1E /* 000066C4 */
  10709. 000066A8  1F3C 0001                move.b     -[A7], 0x1
  10710. 000066AC  2054                     movea.l    A0, [A4]
  10711. 000066AE  2F28 0016                move.l     -[A7], [A0 + 0x16]
  10712. 000066B2  2F28 0012                move.l     -[A7], [A0 + 0x12]
  10713. 000066B6  2F28 0006                move.l     -[A7], [A0 + 0x6]
  10714. 000066BA  4EAD F0E2                jsr        [A5 - 0xF1E]
  10715. 000066BE  4FEF 000E                lea.l      A7, [A7 + 0xE]
  10716. 000066C2  601A                     bra        +0x1C /* 000066DE */
  10717. label000066C4:
  10718. 000066C4  1F3C 0001                move.b     -[A7], 0x1
  10719. 000066C8  2054                     movea.l    A0, [A4]
  10720. 000066CA  2F28 002A                move.l     -[A7], [A0 + 0x2A]
  10721. 000066CE  2F28 0026                move.l     -[A7], [A0 + 0x26]
  10722. 000066D2  2F28 0006                move.l     -[A7], [A0 + 0x6]
  10723. 000066D6  4EAD F0E2                jsr        [A5 - 0xF1E]
  10724. 000066DA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  10725. label000066DE:
  10726. 000066DE  4878 0015                pea.l      [0x00000015]
  10727. 000066E2  2054                     movea.l    A0, [A4]
  10728. 000066E4  2F28 0006                move.l     -[A7], [A0 + 0x6]
  10729. 000066E8  4EAD F0DC                jsr        [A5 - 0xF24]
  10730. 000066EC  286E FFFC                movea.l    A4, [A6 - 0x4]
  10731. 000066F0  4E5E                     unlink     A6
  10732. 000066F2  4E75                     rts
  10733. 000066F4  44E5                     move.b     -[A5], CCR
  10734. 000066F6  6C65                     bge        +0x67 /* 0000675D */
  10735. label000066F7: // (misaligned)
  10736. 000066F8  7465                     moveq.l    D2, 0x65
  10737. 000066FA  5261                     addq.w     -[A1], 1
  10738. 000066FC  4354                     chk.w      D1, [A4]
  10739. 000066FE  6578                     bcs        +0x7A /* 00006778 */
  10740. 00006700  7445                     moveq.l    D2, 0x45
  10741. label00006701: // (misaligned)
  10742. 00006702  6469                     bcc        +0x6B /* 0000676D */
  10743. export_960:
  10744. 00006704  4E56 FFFC                link       A6, -0x0004
  10745. 00006708  2F0C                     move.l     -[A7], A4
  10746. 0000670A  286E 0008                movea.l    A4, [A6 + 0x8]
  10747. // begin alternate branch 0000670C-00006712
  10748. label0000670C:
  10749. 0000670C  0008 42AE                ori.b      A0, 0xAE
  10750. 00006710  FFFC                     .extension 0xFFC // unimplemented
  10751. // end alternate branch 0000670C-00006712
  10752. label0000670C: // (misaligned)
  10753. 0000670E  42AE FFFC                clr.l      [A6 - 0x4]
  10754. 00006712  4A2E 000C                tst.b      [A6 + 0xC]
  10755. 00006716  6654                     bne        +0x56 /* 0000676C */
  10756. 00006718  2054                     movea.l    A0, [A4]
  10757. 0000671A  2D68 000E FFFC           move.l     [A6 - 0x4], [A0 + 0xE]
  10758. 00006720  1F3C 0001                move.b     -[A7], 0x1
  10759. 00006724  2F28 0012                move.l     -[A7], [A0 + 0x12]
  10760. 00006728  2F28 0012                move.l     -[A7], [A0 + 0x12]
  10761. 0000672C  2F28 0006                move.l     -[A7], [A0 + 0x6]
  10762. 00006730  4EAD F0E2                jsr        [A5 - 0xF1E]
  10763. 00006734  4217                     clr.b      [A7]
  10764. 00006736  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  10765. 0000673A  2054                     movea.l    A0, [A4]
  10766. 0000673C  2F28 0006                move.l     -[A7], [A0 + 0x6]
  10767. 00006740  4EAD 1FDA                jsr        [A5 + 0x1FDA]
  10768. 00006744  1EBC 0001                move.b     [A7], 0x1
  10769. 00006748  2054                     movea.l    A0, [A4]
  10770. 0000674A  2F28 001E                move.l     -[A7], [A0 + 0x1E]
  10771. 0000674E  2F28 001A                move.l     -[A7], [A0 + 0x1A]
  10772. 00006752  2F28 0006                move.l     -[A7], [A0 + 0x6]
  10773. 00006756  4EAD F0E2                jsr        [A5 - 0xF1E]
  10774. 0000675A  4A2E 000E                tst.b      [A6 + 0xE]
  10775. label0000675D: // (misaligned)
  10776. 0000675E  4FEF 0022                lea.l      A7, [A7 + 0x22]
  10777. 00006762  675A                     beq        +0x5C /* 000067BE */
  10778. 00006764  2054                     movea.l    A0, [A4]
  10779. 00006766  42A8 000E                clr.l      [A0 + 0xE]
  10780. 0000676A  6052                     bra        +0x54 /* 000067BE */
  10781. label0000676C:
  10782. 0000676C  2054                     movea.l    A0, [A4]
  10783. label0000676D: // (misaligned)
  10784. 0000676E  2D68 0022 FFFC           move.l     [A6 - 0x4], [A0 + 0x22]
  10785. 00006774  1F3C 0001                move.b     -[A7], 0x1
  10786. label00006778:
  10787. 00006778  2F28 0026                move.l     -[A7], [A0 + 0x26]
  10788. 0000677C  2F28 0026                move.l     -[A7], [A0 + 0x26]
  10789. 00006780  2F28 0006                move.l     -[A7], [A0 + 0x6]
  10790. 00006784  4EAD F0E2                jsr        [A5 - 0xF1E]
  10791. 00006788  4217                     clr.b      [A7]
  10792. 0000678A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  10793. 0000678E  2054                     movea.l    A0, [A4]
  10794. 00006790  2F28 0006                move.l     -[A7], [A0 + 0x6]
  10795. 00006794  4EAD 1FDA                jsr        [A5 + 0x1FDA]
  10796. 00006798  1EBC 0001                move.b     [A7], 0x1
  10797. 0000679C  2054                     movea.l    A0, [A4]
  10798. 0000679E  2F28 0032                move.l     -[A7], [A0 + 0x32]
  10799. 000067A2  2F28 002E                move.l     -[A7], [A0 + 0x2E]
  10800. 000067A6  2F28 0006                move.l     -[A7], [A0 + 0x6]
  10801. 000067AA  4EAD F0E2                jsr        [A5 - 0xF1E]
  10802. 000067AE  4A2E 000E                tst.b      [A6 + 0xE]
  10803. 000067B2  4FEF 0022                lea.l      A7, [A7 + 0x22]
  10804. 000067B6  6706                     beq        +0x8 /* 000067BE */
  10805. 000067B8  2054                     movea.l    A0, [A4]
  10806. 000067BA  42A8 0022                clr.l      [A0 + 0x22]
  10807. label000067BE:
  10808. 000067BE  4A2E 000E                tst.b      [A6 + 0xE]
  10809. 000067C2  6708                     beq        +0xA /* 000067CC */
  10810. 000067C4  486E FFFC                pea.l      [A6 - 0x4]
  10811. 000067C8  4EBA 112E                jsr        [PC + 0x112E /* 000078F8 */]
  10812. label000067CC:
  10813. 000067CC  285F                     movea.l    A4, [A7]+
  10814. 000067CE  4E5E                     unlink     A6
  10815. 000067D0  4E75                     rts
  10816. 000067D2  52E5                     shi        -[A5]
  10817. 000067D4  7374                     moveq.l    D1, 0x74
  10818. 000067D6  6F72                     ble        +0x74 /* 0000684A */
  10819. 000067D8  6552                     bcs        +0x54 /* 0000682C */
  10820. 000067DA  4354                     chk.w      D1, [A4]
  10821. 000067DC  6578                     bcs        +0x7A /* 00006856 */
  10822. 000067DE  7445                     moveq.l    D2, 0x45
  10823. 000067E0  6469                     bcc        +0x6B /* 0000684B */
  10824. export_961:
  10825. 000067E2  4E56 0000                link       A6, 0
  10826. 000067E6  48E7 0018                movem.l    -[A7], A3,A4
  10827. 000067EA  286E 0008                movea.l    A4, [A6 + 0x8]
  10828. 000067EE  4A2E 000C                tst.b      [A6 + 0xC]
  10829. 000067F2  6608                     bne        +0xA /* 000067FC */
  10830. 000067F4  2054                     movea.l    A0, [A4]
  10831. 000067F6  2668 0036                movea.l    A3, [A0 + 0x36]
  10832. 000067FA  6006                     bra        +0x8 /* 00006802 */
  10833. label000067FC:
  10834. 000067FC  2054                     movea.l    A0, [A4]
  10835. 000067FE  2668 0022                movea.l    A3, [A0 + 0x22]
  10836. label00006802:
  10837. 00006802  2F2D D9FE                move.l     -[A7], [A5 - 0x2602]
  10838. 00006806  4EAD 133A                jsr        [A5 + 0x133A]
  10839. 0000680A  2E8B                     move.l     [A7], A3
  10840. 0000680C  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  10841. 00006812  2F2D D9FE                move.l     -[A7], [A5 - 0x2602]
  10842. 00006816  4EAD 1342                jsr        [A5 + 0x1342]
  10843. 0000681A  4CEE 1800 FFF8           movem.l    A4,A3, [A6 - 0x8]
  10844. 00006820  4E5E                     unlink     A6
  10845. 00006822  4E75                     rts
  10846. 00006824  53F4 6F72 6554 6F43 4354 sls        [[A4 + 0x65546F43] + 0x4354]
  10847. // begin alternate branch 0000682C-0000682E
  10848. label0000682C:
  10849. 0000682C  4354                     chk.w      D1, [A4]
  10850. // end alternate branch 0000682C-0000682E
  10851. label0000682C: // (misaligned)
  10852. 0000682E  6578                     bcs        +0x7A /* 000068A8 */
  10853. 00006830  7445                     moveq.l    D2, 0x45
  10854. 00006832  6469                     bcc        +0x6B /* 0000689D */
  10855. export_962:
  10856. 00006834  4E56 0000                link       A6, 0
  10857. 00006838  2F0C                     move.l     -[A7], A4
  10858. 0000683A  286E 0008                movea.l    A4, [A6 + 0x8]
  10859. 0000683E  2054                     movea.l    A0, [A4]
  10860. 00006840  4268 0002                clr.w      [A0 + 0x2]
  10861. 00006844  4268 0004                clr.w      [A0 + 0x4]
  10862. 00006848  4268 0006                clr.w      [A0 + 0x6]
  10863. // begin alternate branch 0000684A-00006852
  10864. label0000684A:
  10865. 0000684A  0006 4268                ori.b      D6, 0x68 /* 'h' */
  10866. label0000684B: // (misaligned)
  10867. 0000684E  0008 285F                ori.b      A0, 0x5F /* '_' */
  10868. // end alternate branch 0000684A-00006852
  10869. label0000684A: // (misaligned)
  10870. label0000684B: // (misaligned)
  10871. 0000684C  4268 0008                clr.w      [A0 + 0x8]
  10872. 00006850  285F                     movea.l    A4, [A7]+
  10873. 00006852  4E5E                     unlink     A6
  10874. 00006854  4E75                     rts
  10875. label00006856:
  10876. 00006856  49D4                     lea.l      A4, [A4]
  10877. 00006858  6578                     bcs        +0x7A /* 000068D2 */
  10878. 0000685A  7445                     moveq.l    D2, 0x45
  10879. 0000685C  6E76                     bgt        +0x78 /* 000068D4 */
  10880. 0000685E  4354                     chk.w      D1, [A4]
  10881. 00006860  6578                     bcs        +0x7A /* 000068DA */
  10882. 00006862  7445                     moveq.l    D2, 0x45
  10883. 00006864  6E76                     bgt        +0x78 /* 000068DC */
  10884. export_963:
  10885. 00006866  4E56 0000                link       A6, 0
  10886. 0000686A  2F0C                     move.l     -[A7], A4
  10887. 0000686C  286E 0008                movea.l    A4, [A6 + 0x8]
  10888. 00006870  2054                     movea.l    A0, [A4]
  10889. 00006872  3F28 0002                move.w     -[A7], [A0 + 0x2]
  10890. 00006876  A887                     trap       TextFont
  10891. 00006878  2054                     movea.l    A0, [A4]
  10892. 0000687A  3F28 0004                move.w     -[A7], [A0 + 0x4]
  10893. 0000687E  A88A                     trap       TextSize
  10894. 00006880  2054                     movea.l    A0, [A4]
  10895. 00006882  3F28 0006                move.w     -[A7], [A0 + 0x6]
  10896. 00006886  A888                     trap       TextFace
  10897. 00006888  2054                     movea.l    A0, [A4]
  10898. 0000688A  3F28 0008                move.w     -[A7], [A0 + 0x8]
  10899. 0000688E  A889                     trap       TextMode
  10900. 00006890  A89E                     trap       PenNormal
  10901. 00006892  285F                     movea.l    A4, [A7]+
  10902. 00006894  4E5E                     unlink     A6
  10903. 00006896  4E75                     rts
  10904. 00006898  52E5                     shi        -[A5]
  10905. 0000689A  7374                     moveq.l    D1, 0x74
  10906. 0000689C  6F72                     ble        +0x74 /* 00006910 */
  10907. label0000689D: // (misaligned)
  10908. 0000689E  6520                     bcs        +0x22 /* 000068C0 */
  10909. 000068A0  4354                     chk.w      D1, [A4]
  10910. 000068A2  6578                     bcs        +0x7A /* 0000691C */
  10911. 000068A4  7445                     moveq.l    D2, 0x45
  10912. 000068A6  6E76                     bgt        +0x78 /* 0000691E */
  10913. export_964:
  10914. label000068A8:
  10915. 000068A8  4E56 0000                link       A6, 0
  10916. 000068AC  2F0C                     move.l     -[A7], A4
  10917. 000068AE  286E 0008                movea.l    A4, [A6 + 0x8]
  10918. 000068B2  206E 000C                movea.l    A0, [A6 + 0xC]
  10919. 000068B6  2254                     movea.l    A1, [A4]
  10920. 000068B8  2350 0002                move.l     [A1 + 0x2], [A0]
  10921. 000068BC  2368 0004 0006           move.l     [A1 + 0x6], [A0 + 0x4]
  10922. // begin alternate branch 000068C0-000068C4
  10923. label000068C0:
  10924. 000068C0  0006 285F                ori.b      D6, 0x5F /* '_' */
  10925. // end alternate branch 000068C0-000068C4
  10926. label000068C0: // (misaligned)
  10927. 000068C2  285F                     movea.l    A4, [A7]+
  10928. 000068C4  4E5E                     unlink     A6
  10929. 000068C6  4E75                     rts
  10930. 000068C8  53E5                     sls        -[A5]
  10931. 000068CA  7454                     moveq.l    D2, 0x54
  10932. 000068CC  6578                     bcs        +0x7A /* 00006946 */
  10933. 000068CE  7449                     moveq.l    D2, 0x49
  10934. 000068D0  4354                     chk.w      D1, [A4]
  10935. label000068D2:
  10936. 000068D2  6578                     bcs        +0x7A /* 0000694C */
  10937. label000068D4:
  10938. 000068D4  7445                     moveq.l    D2, 0x45
  10939. 000068D6  6E76                     bgt        +0x78 /* 0000694E */
  10940. export_965:
  10941. 000068D8  4E56 0000                link       A6, 0
  10942. // begin alternate branch 000068DA-000068DE
  10943. label000068DA:
  10944. 000068DA  0000 2F0C                ori.b      D0, 0xC
  10945. // end alternate branch 000068DA-000068DE
  10946. label000068DA: // (misaligned)
  10947. label000068DC:
  10948. 000068DC  2F0C                     move.l     -[A7], A4
  10949. 000068DE  286E 0008                movea.l    A4, [A6 + 0x8]
  10950. 000068E2  2054                     movea.l    A0, [A4]
  10951. 000068E4  226E 000C                movea.l    A1, [A6 + 0xC]
  10952. 000068E8  22A8 0002                move.l     [A1], [A0 + 0x2]
  10953. 000068EC  2368 0006 0004           move.l     [A1 + 0x4], [A0 + 0x6]
  10954. 000068F2  285F                     movea.l    A4, [A7]+
  10955. 000068F4  4E5E                     unlink     A6
  10956. 000068F6  4E75                     rts
  10957. 000068F8  47E5                     lea.l      A3, -[A5]
  10958. 000068FA  7454                     moveq.l    D2, 0x54
  10959. 000068FC  6578                     bcs        +0x7A /* 00006976 */
  10960. 000068FE  7449                     moveq.l    D2, 0x49
  10961. 00006900  4354                     chk.w      D1, [A4]
  10962. 00006902  6578                     bcs        +0x7A /* 0000697C */
  10963. 00006904  7445                     moveq.l    D2, 0x45
  10964. 00006906  6E76                     bgt        +0x78 /* 0000697E */
  10965. export_966:
  10966. 00006908  4E56 0000                link       A6, 0
  10967. 0000690C  2F0C                     move.l     -[A7], A4
  10968. 0000690E  286E 0008                movea.l    A4, [A6 + 0x8]
  10969. // begin alternate branch 00006910-00006918
  10970. label00006910:
  10971. 00006910  0008 3F2E                ori.b      A0, 0x2E /* '.' */
  10972. 00006914  0014 2F0C                ori.b      [A4], 0xC
  10973. // end alternate branch 00006910-00006918
  10974. label00006910: // (misaligned)
  10975. 00006912  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  10976. 00006916  2F0C                     move.l     -[A7], A4
  10977. 00006918  4EAD 1932                jsr        [A5 + 0x1932]
  10978. label0000691C:
  10979. 0000691C  2054                     movea.l    A0, [A4]
  10980. label0000691E:
  10981. 0000691E  216E 000C 0006           move.l     [A0 + 0x6], [A6 + 0xC]
  10982. 00006924  216E 0010 001E           move.l     [A0 + 0x1E], [A6 + 0x10]
  10983. 0000692A  4268 0022                clr.w      [A0 + 0x22]
  10984. 0000692E  286E FFFC                movea.l    A4, [A6 - 0x4]
  10985. 00006932  4E5E                     unlink     A6
  10986. 00006934  4E75                     rts
  10987. 00006936  49D4                     lea.l      A4, [A4]
  10988. 00006938  6578                     bcs        +0x7A /* 000069B2 */
  10989. 0000693A  7453                     moveq.l    D2, 0x53
  10990. 0000693C  7479                     moveq.l    D2, 0x79
  10991. 0000693E  4354                     chk.w      D1, [A4]
  10992. 00006940  6578                     bcs        +0x7A /* 000069BA */
  10993. 00006942  7453                     moveq.l    D2, 0x53
  10994. 00006944  7479                     moveq.l    D2, 0x79
  10995. export_967:
  10996. label00006946:
  10997. 00006946  4E56 0000                link       A6, 0
  10998. 0000694A  2F0C                     move.l     -[A7], A4
  10999. label0000694C:
  11000. 0000694C  286E 0008                movea.l    A4, [A6 + 0x8]
  11001. // begin alternate branch 0000694E-00006952
  11002. label0000694E:
  11003. 0000694E  0008 2054                ori.b      A0, 0x54 /* 'T' */
  11004. // end alternate branch 0000694E-00006952
  11005. label0000694E: // (misaligned)
  11006. 00006950  2054                     movea.l    A0, [A4]
  11007. 00006952  4AA8 0006                tst.l      [A0 + 0x6]
  11008. 00006956  671A                     beq        +0x1C /* 00006972 */
  11009. 00006958  2054                     movea.l    A0, [A4]
  11010. 0000695A  2068 0006                movea.l    A0, [A0 + 0x6]
  11011. 0000695E  2050                     movea.l    A0, [A0]
  11012. 00006960  B9E8 0068                cmpa.l     A4, [A0 + 0x68]
  11013. 00006964  660C                     bne        +0xE /* 00006972 */
  11014. 00006966  2054                     movea.l    A0, [A4]
  11015. 00006968  2068 0006                movea.l    A0, [A0 + 0x6]
  11016. 0000696C  2050                     movea.l    A0, [A0]
  11017. 0000696E  42A8 0068                clr.l      [A0 + 0x68]
  11018. label00006972:
  11019. 00006972  2F0C                     move.l     -[A7], A4
  11020. 00006974  4EAD 17F2                jsr        [A5 + 0x17F2]
  11021. // begin alternate branch 00006976-0000697C
  11022. label00006976:
  11023. 00006976  17F2 286E FFFC           move.b     <<invalid full ext with I/IS == 4>>, [A2 + D2 + 0x6E]
  11024. // end alternate branch 00006976-0000697C
  11025. label00006976: // (misaligned)
  11026. 00006978  286E FFFC                movea.l    A4, [A6 - 0x4]
  11027. label0000697C:
  11028. 0000697C  4E5E                     unlink     A6
  11029. label0000697E:
  11030. 0000697E  4E75                     rts
  11031. 00006980  44E9 7370                move.b     [A1 + 0x7370], CCR
  11032. 00006984  6F73                     ble        +0x75 /* 000069F9 */
  11033. 00006986  6520                     bcs        +0x22 /* 000069A8 */
  11034. 00006988  4354                     chk.w      D1, [A4]
  11035. 0000698A  6578                     bcs        +0x7A /* 00006A04 */
  11036. 0000698C  7453                     moveq.l    D2, 0x53
  11037. 0000698E  7479                     moveq.l    D2, 0x79
  11038. export_968:
  11039. 00006990  4E56 FEFC                link       A6, -0x0104
  11040. 00006994  2F0C                     move.l     -[A7], A4
  11041. 00006996  286E 0008                movea.l    A4, [A6 + 0x8]
  11042. 0000699A  2F0C                     move.l     -[A7], A4
  11043. 0000699C  4EAD F5D4                jsr        [A5 - 0xA2C]
  11044. 000069A0  2054                     movea.l    A0, [A4]
  11045. 000069A2  2EA8 0006                move.l     [A7], [A0 + 0x6]
  11046. 000069A6  4EAD F0BC                jsr        [A5 - 0xF44]
  11047. // begin alternate branch 000069A8-000069AA
  11048. label000069A8:
  11049. 000069A8  F0BC                     .extension 0x0BC // unimplemented
  11050. // end alternate branch 000069A8-000069AA
  11051. label000069A8: // (misaligned)
  11052. 000069AA  2054                     movea.l    A0, [A4]
  11053. 000069AC  2140 0016                move.l     [A0 + 0x16], D0
  11054. 000069B0  2EA8 0006                move.l     [A7], [A0 + 0x6]
  11055. // begin alternate branch 000069B2-000069B8
  11056. label000069B2:
  11057. 000069B2  0006 4EAD                ori.b      D6, 0xAD
  11058. 000069B6  F0C0                     .extension 0x0C0 // unimplemented
  11059. // end alternate branch 000069B2-000069B8
  11060. label000069B2: // (misaligned)
  11061. 000069B4  4EAD F0C0                jsr        [A5 - 0xF40]
  11062. 000069B8  2054                     movea.l    A0, [A4]
  11063. label000069BA:
  11064. 000069BA  2140 001A                move.l     [A0 + 0x1A], D0
  11065. 000069BE  4AA8 001E                tst.l      [A0 + 0x1E]
  11066. 000069C2  588F                     addq.l     A7, 4
  11067. 000069C4  6C00 0092                bge        +0x94 /* 00006A58 */
  11068. 000069C8  2054                     movea.l    A0, [A4]
  11069. 000069CA  2028 001E                move.l     D0, [A0 + 0x1E]
  11070. 000069CE  4480                     neg.l      D0
  11071. 000069D0  7210                     moveq.l    D1, 0x10
  11072. 000069D2  E2A0                     asr        D0, D1
  11073. 000069D4  0240 FFFF                andi.w     D0, 0xFFFF
  11074. 000069D8  6B00 011E                bmi        +0x120 /* 00006AF8 */
  11075. 000069DC  0440 000B                subi.w     D0, 0xB
  11076. 000069E0  673A                     beq        +0x3C /* 00006A1C */
  11077. 000069E2  6A00 0114                bpl        +0x116 /* 00006AF8 */
  11078. 000069E6  5240                     addq.w     D0, 1
  11079. 000069E8  6B00 010E                bmi        +0x110 /* 00006AF8 */
  11080. 000069EC  486E FF00                pea.l      [A6 - 0x100]
  11081. 000069F0  2054                     movea.l    A0, [A4]
  11082. 000069F2  2F28 001E                move.l     -[A7], [A0 + 0x1E]
  11083. 000069F6  2F2D D9FA                move.l     -[A7], [A5 - 0x2606]
  11084. label000069F9: // (misaligned)
  11085. 000069FA  4EAD 11DA                jsr        [A5 + 0x11DA]
  11086. 000069FE  486E FF00                pea.l      [A6 - 0x100]
  11087. 00006A02  2054                     movea.l    A0, [A4]
  11088. label00006A04:
  11089. 00006A04  2F28 0006                move.l     -[A7], [A0 + 0x6]
  11090. 00006A08  4EAD 1FFA                jsr        [A5 + 0x1FFA]
  11091. 00006A0C  2054                     movea.l    A0, [A4]
  11092. 00006A0E  317C 0001 0022           move.w     [A0 + 0x22], 0x1
  11093. 00006A14  4FEF 0014                lea.l      A7, [A7 + 0x14]
  11094. 00006A18  6000 00DE                bra        +0xE0 /* 00006AF8 */
  11095. label00006A1C:
  11096. 00006A1C  486E FF00                pea.l      [A6 - 0x100]
  11097. 00006A20  2054                     movea.l    A0, [A4]
  11098. 00006A22  2F28 001E                move.l     -[A7], [A0 + 0x1E]
  11099. 00006A26  2F2D D9FA                move.l     -[A7], [A5 - 0x2606]
  11100. 00006A2A  4EAD 11DA                jsr        [A5 + 0x11DA]
  11101. 00006A2E  486E FF00                pea.l      [A6 - 0x100]
  11102. 00006A32  486E FEFC                pea.l      [A6 - 0x104]
  11103. 00006A36  4EAD 064A                jsr        [A5 + 0x64A]
  11104. 00006A3A  3EAE FEFE                move.w     [A7], [A6 - 0x102]
  11105. 00006A3E  2054                     movea.l    A0, [A4]
  11106. 00006A40  2F28 0006                move.l     -[A7], [A0 + 0x6]
  11107. 00006A44  4EAD F0B6                jsr        [A5 - 0xF4A]
  11108. 00006A48  2054                     movea.l    A0, [A4]
  11109. 00006A4A  317C 0004 0022           move.w     [A0 + 0x22], 0x4
  11110. 00006A50  4FEF 0010                lea.l      A7, [A7 + 0x10]
  11111. 00006A54  6000 00A2                bra        +0xA4 /* 00006AF8 */
  11112. label00006A58:
  11113. 00006A58  2054                     movea.l    A0, [A4]
  11114. 00006A5A  2028 001E                move.l     D0, [A0 + 0x1E]
  11115. 00006A5E  6B00 0098                bmi        +0x9A /* 00006AF8 */
  11116. 00006A62  7228                     moveq.l    D1, 0x28
  11117. 00006A64  9081                     sub.l      D0, D1
  11118. 00006A66  6A12                     bpl        +0x14 /* 00006A7A */
  11119. 00006A68  72F6                     moveq.l    D1, 0xFFFFFFF6
  11120. 00006A6A  9081                     sub.l      D0, D1
  11121. 00006A6C  671E                     beq        +0x20 /* 00006A8C */
  11122. 00006A6E  6B00 0088                bmi        +0x8A /* 00006AF8 */
  11123. 00006A72  5180                     subq.l     D0, 8
  11124. 00006A74  6A00 0082                bpl        +0x84 /* 00006AF8 */
  11125. 00006A78  602A                     bra        +0x2C /* 00006AA4 */
  11126. label00006A7A:
  11127. 00006A7A  720A                     moveq.l    D1, 0x0A
  11128. 00006A7C  9081                     sub.l      D0, D1
  11129. 00006A7E  6A06                     bpl        +0x8 /* 00006A86 */
  11130. 00006A80  5E80                     addq.l     D0, 7
  11131. 00006A82  6A74                     bpl        +0x76 /* 00006AF8 */
  11132. 00006A84  6040                     bra        +0x42 /* 00006AC6 */
  11133. label00006A86:
  11134. 00006A86  5780                     subq.l     D0, 3
  11135. 00006A88  6A6E                     bpl        +0x70 /* 00006AF8 */
  11136. 00006A8A  6054                     bra        +0x56 /* 00006AE0 */
  11137. label00006A8C:
  11138. 00006A8C  4267                     clr.w      -[A7]
  11139. 00006A8E  2054                     movea.l    A0, [A4]
  11140. 00006A90  2F28 0006                move.l     -[A7], [A0 + 0x6]
  11141. 00006A94  4EAD F0B4                jsr        [A5 - 0xF4C]
  11142. 00006A98  2054                     movea.l    A0, [A4]
  11143. 00006A9A  317C 0002 0022           move.w     [A0 + 0x22], 0x2
  11144. 00006AA0  5C8F                     addq.l     A7, 6
  11145. 00006AA2  6054                     bra        +0x56 /* 00006AF8 */
  11146. label00006AA4:
  11147. 00006AA4  2054                     movea.l    A0, [A4]
  11148. 00006AA6  70E1                     moveq.l    D0, 0xFFFFFFE1
  11149. 00006AA8  D028 0021                add.b      D0, [A0 + 0x21]
  11150. 00006AAC  7201                     moveq.l    D1, 0x01
  11151. 00006AAE  E169                     lsl        D1.w, D0
  11152. 00006AB0  3F01                     move.w     -[A7], D1
  11153. 00006AB2  2F28 0006                move.l     -[A7], [A0 + 0x6]
  11154. 00006AB6  4EAD F0B4                jsr        [A5 - 0xF4C]
  11155. 00006ABA  2054                     movea.l    A0, [A4]
  11156. 00006ABC  317C 0002 0022           move.w     [A0 + 0x22], 0x2
  11157. 00006AC2  5C8F                     addq.l     A7, 6
  11158. 00006AC4  6032                     bra        +0x34 /* 00006AF8 */
  11159. label00006AC6:
  11160. 00006AC6  2054                     movea.l    A0, [A4]
  11161. 00006AC8  2F28 001E                move.l     -[A7], [A0 + 0x1E]
  11162. 00006ACC  2F28 0006                move.l     -[A7], [A0 + 0x6]
  11163. 00006AD0  4EAD F0BA                jsr        [A5 - 0xF46]
  11164. 00006AD4  2054                     movea.l    A0, [A4]
  11165. 00006AD6  317C 0020 0022           move.w     [A0 + 0x22], 0x20 /* ' ' */
  11166. 00006ADC  508F                     addq.l     A7, 8
  11167. 00006ADE  6018                     bra        +0x1A /* 00006AF8 */
  11168. label00006AE0:
  11169. 00006AE0  2054                     movea.l    A0, [A4]
  11170. 00006AE2  2F28 001E                move.l     -[A7], [A0 + 0x1E]
  11171. 00006AE6  2F28 0006                move.l     -[A7], [A0 + 0x6]
  11172. 00006AEA  4EAD F0BE                jsr        [A5 - 0xF42]
  11173. 00006AEE  2054                     movea.l    A0, [A4]
  11174. 00006AF0  317C 0040 0022           move.w     [A0 + 0x22], 0x40 /* '@' */
  11175. 00006AF6  508F                     addq.l     A7, 8
  11176. label00006AF8:
  11177. 00006AF8  285F                     movea.l    A4, [A7]+
  11178. 00006AFA  4E5E                     unlink     A6
  11179. 00006AFC  4E75                     rts
  11180. 00006AFE  44EF 2020                move.b     [A7 + 0x2020], CCR
  11181. 00006B02  2020                     move.l     D0, -[A0]
  11182. 00006B04  2020                     move.l     D0, -[A0]
  11183. 00006B06  4354                     chk.w      D1, [A4]
  11184. 00006B08  6578                     bcs        +0x7A /* 00006B82 */
  11185. 00006B0A  7453                     moveq.l    D2, 0x53
  11186. 00006B0C  7479                     moveq.l    D2, 0x79
  11187. export_969:
  11188. 00006B0E  4E56 FFE8                link       A6, -0x0018
  11189. 00006B12  2F0C                     move.l     -[A7], A4
  11190. 00006B14  286E 0008                movea.l    A4, [A6 + 0x8]
  11191. 00006B18  2054                     movea.l    A0, [A4]
  11192. 00006B1A  2F28 0006                move.l     -[A7], [A0 + 0x6]
  11193. 00006B1E  4EAD E020                jsr        [A5 - 0x1FE0]
  11194. 00006B22  2054                     movea.l    A0, [A4]
  11195. 00006B24  43EE FFF4                lea.l      A1, [A6 - 0xC]
  11196. 00006B28  41E8 000A                lea.l      A0, [A0 + 0xA]
  11197. 00006B2C  22D8                     move.l     [A1]+, [A0]+
  11198. 00006B2E  22D8                     move.l     [A1]+, [A0]+
  11199. 00006B30  22D8                     move.l     [A1]+, [A0]+
  11200. 00006B32  2E8C                     move.l     [A7], A4
  11201. 00006B34  4EAD F5D4                jsr        [A5 - 0xA2C]
  11202. 00006B38  2054                     movea.l    A0, [A4]
  11203. 00006B3A  43EE FFE8                lea.l      A1, [A6 - 0x18]
  11204. 00006B3E  41E8 000A                lea.l      A0, [A0 + 0xA]
  11205. 00006B42  22D8                     move.l     [A1]+, [A0]+
  11206. 00006B44  22D8                     move.l     [A1]+, [A0]+
  11207. 00006B46  22D8                     move.l     [A1]+, [A0]+
  11208. 00006B48  2054                     movea.l    A0, [A4]
  11209. 00006B4A  41E8 000A                lea.l      A0, [A0 + 0xA]
  11210. 00006B4E  43EE FFF4                lea.l      A1, [A6 - 0xC]
  11211. 00006B52  20D9                     move.l     [A0]+, [A1]+
  11212. 00006B54  20D9                     move.l     [A0]+, [A1]+
  11213. 00006B56  20D9                     move.l     [A0]+, [A1]+
  11214. 00006B58  2E8C                     move.l     [A7], A4
  11215. 00006B5A  4EAD F5D6                jsr        [A5 - 0xA2A]
  11216. 00006B5E  2054                     movea.l    A0, [A4]
  11217. 00006B60  41E8 000A                lea.l      A0, [A0 + 0xA]
  11218. 00006B64  43EE FFE8                lea.l      A1, [A6 - 0x18]
  11219. 00006B68  20D9                     move.l     [A0]+, [A1]+
  11220. 00006B6A  20D9                     move.l     [A0]+, [A1]+
  11221. 00006B6C  20D9                     move.l     [A0]+, [A1]+
  11222. 00006B6E  286E FFE4                movea.l    A4, [A6 - 0x1C]
  11223. 00006B72  4E5E                     unlink     A6
  11224. 00006B74  4E75                     rts
  11225. 00006B76  55EE 646F                scs        [A6 + 0x646F]
  11226. 00006B7A  2020                     move.l     D0, -[A0]
  11227. 00006B7C  2020                     move.l     D0, -[A0]
  11228. 00006B7E  4354                     chk.w      D1, [A4]
  11229. 00006B80  6578                     bcs        +0x7A /* 00006BFA */
  11230. label00006B82:
  11231. 00006B82  7453                     moveq.l    D2, 0x53
  11232. 00006B84  7479                     moveq.l    D2, 0x79
  11233. export_970:
  11234. 00006B86  4E56 FFF2                link       A6, -0x000E
  11235. 00006B8A  2F0C                     move.l     -[A7], A4
  11236. 00006B8C  286E 0008                movea.l    A4, [A6 + 0x8]
  11237. 00006B90  3D7C 000F FFF2           move.w     [A6 - 0xE], 0xF
  11238. 00006B96  486E FFF4                pea.l      [A6 - 0xC]
  11239. 00006B9A  486E FFF2                pea.l      [A6 - 0xE]
  11240. 00006B9E  2054                     movea.l    A0, [A4]
  11241. 00006BA0  2F28 0006                move.l     -[A7], [A0 + 0x6]
  11242. 00006BA4  4EAD F0CC                jsr        [A5 - 0xF34]
  11243. 00006BA8  2054                     movea.l    A0, [A4]
  11244. 00006BAA  41E8 000A                lea.l      A0, [A0 + 0xA]
  11245. 00006BAE  43EE FFF4                lea.l      A1, [A6 - 0xC]
  11246. 00006BB2  20D9                     move.l     [A0]+, [A1]+
  11247. 00006BB4  20D9                     move.l     [A0]+, [A1]+
  11248. 00006BB6  20D9                     move.l     [A0]+, [A1]+
  11249. 00006BB8  286E FFEE                movea.l    A4, [A6 - 0x12]
  11250. 00006BBC  4E5E                     unlink     A6
  11251. 00006BBE  4E75                     rts
  11252. 00006BC0  53E1                     sls        -[A1]
  11253. 00006BC2  7665                     moveq.l    D3, 0x65
  11254. 00006BC4  5374 796C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  11255. 00006BC8  4354                     chk.w      D1, [A4]
  11256. 00006BCA  6578                     bcs        +0x7A /* 00006C44 */
  11257. 00006BCC  7453                     moveq.l    D2, 0x53
  11258. 00006BCE  7479                     moveq.l    D2, 0x79
  11259. export_971:
  11260. 00006BD0  4E56 0000                link       A6, 0
  11261. 00006BD4  48E7 0308                movem.l    -[A7], D6,D7,A4
  11262. 00006BD8  286E 0008                movea.l    A4, [A6 + 0x8]
  11263. 00006BDC  2054                     movea.l    A0, [A4]
  11264. 00006BDE  3028 0022                move.w     D0, [A0 + 0x22]
  11265. 00006BE2  6700 00B4                beq        +0xB6 /* 00006C98 */
  11266. 00006BE6  6B00 00B0                bmi        +0xB2 /* 00006C98 */
  11267. 00006BEA  0440 0020                subi.w     D0, 0x20 /* ' ' */
  11268. 00006BEE  6762                     beq        +0x64 /* 00006C52 */
  11269. 00006BF0  6A18                     bpl        +0x1A /* 00006C0A */
  11270. 00006BF2  0440 FFE3                subi.w     D0, 0xFFE3
  11271. 00006BF6  6700 00A0                beq        +0xA2 /* 00006C98 */
  11272. label00006BFA:
  11273. 00006BFA  6A06                     bpl        +0x8 /* 00006C02 */
  11274. 00006BFC  5240                     addq.w     D0, 1
  11275. 00006BFE  6A26                     bpl        +0x28 /* 00006C26 */
  11276. 00006C00  6012                     bra        +0x14 /* 00006C14 */
  11277. label00006C02:
  11278. 00006C02  5540                     subq.w     D0, 2
  11279. 00006C04  6A00 0092                bpl        +0x94 /* 00006C98 */
  11280. 00006C08  6036                     bra        +0x38 /* 00006C40 */
  11281. label00006C0A:
  11282. 00006C0A  0440 0020                subi.w     D0, 0x20 /* ' ' */
  11283. 00006C0E  6766                     beq        +0x68 /* 00006C76 */
  11284. 00006C10  6000 0086                bra        +0x88 /* 00006C98 */
  11285. label00006C14:
  11286. 00006C14  2054                     movea.l    A0, [A4]
  11287. 00006C16  3F28 000A                move.w     -[A7], [A0 + 0xA]
  11288. 00006C1A  2F28 0006                move.l     -[A7], [A0 + 0x6]
  11289. 00006C1E  4EAD F0B0                jsr        [A5 - 0xF50]
  11290. 00006C22  5C8F                     addq.l     A7, 6
  11291. 00006C24  6072                     bra        +0x74 /* 00006C98 */
  11292. label00006C26:
  11293. 00006C26  2054                     movea.l    A0, [A4]
  11294. 00006C28  70E1                     moveq.l    D0, 0xFFFFFFE1
  11295. 00006C2A  D028 0021                add.b      D0, [A0 + 0x21]
  11296. 00006C2E  7201                     moveq.l    D1, 0x01
  11297. 00006C30  E169                     lsl        D1.w, D0
  11298. 00006C32  3F01                     move.w     -[A7], D1
  11299. 00006C34  2F28 0006                move.l     -[A7], [A0 + 0x6]
  11300. 00006C38  4EAD F0B4                jsr        [A5 - 0xF4C]
  11301. 00006C3C  5C8F                     addq.l     A7, 6
  11302. 00006C3E  6058                     bra        +0x5A /* 00006C98 */
  11303. label00006C40:
  11304. 00006C40  2054                     movea.l    A0, [A4]
  11305. 00006C42  3F28 000E                move.w     -[A7], [A0 + 0xE]
  11306. // begin alternate branch 00006C44-00006C4E
  11307. label00006C44:
  11308. 00006C44  000E 2F28                ori.b      A6, 0x28 /* '(' */
  11309. 00006C48  0006 4EAD                ori.b      D6, 0xAD
  11310. 00006C4C  F0B6                     .extension 0x0B6 // unimplemented
  11311. // end alternate branch 00006C44-00006C4E
  11312. label00006C44: // (misaligned)
  11313. 00006C46  2F28 0006                move.l     -[A7], [A0 + 0x6]
  11314. 00006C4A  4EAD F0B6                jsr        [A5 - 0xF4A]
  11315. 00006C4E  5C8F                     addq.l     A7, 6
  11316. 00006C50  6046                     bra        +0x48 /* 00006C98 */
  11317. label00006C52:
  11318. 00006C52  2054                     movea.l    A0, [A4]
  11319. 00006C54  2F28 0006                move.l     -[A7], [A0 + 0x6]
  11320. 00006C58  4EAD F0BC                jsr        [A5 - 0xF44]
  11321. 00006C5C  2E00                     move.l     D7, D0
  11322. 00006C5E  2054                     movea.l    A0, [A4]
  11323. 00006C60  2EA8 0016                move.l     [A7], [A0 + 0x16]
  11324. 00006C64  2F28 0006                move.l     -[A7], [A0 + 0x6]
  11325. 00006C68  4EAD F0BA                jsr        [A5 - 0xF46]
  11326. 00006C6C  2054                     movea.l    A0, [A4]
  11327. 00006C6E  2147 0016                move.l     [A0 + 0x16], D7
  11328. 00006C72  508F                     addq.l     A7, 8
  11329. 00006C74  6022                     bra        +0x24 /* 00006C98 */
  11330. label00006C76:
  11331. 00006C76  2054                     movea.l    A0, [A4]
  11332. 00006C78  2F28 0006                move.l     -[A7], [A0 + 0x6]
  11333. 00006C7C  4EAD F0C0                jsr        [A5 - 0xF40]
  11334. 00006C80  2C00                     move.l     D6, D0
  11335. 00006C82  2054                     movea.l    A0, [A4]
  11336. 00006C84  2EA8 001A                move.l     [A7], [A0 + 0x1A]
  11337. 00006C88  2F28 0006                move.l     -[A7], [A0 + 0x6]
  11338. 00006C8C  4EAD F0BE                jsr        [A5 - 0xF42]
  11339. 00006C90  2054                     movea.l    A0, [A4]
  11340. 00006C92  2146 001A                move.l     [A0 + 0x1A], D6
  11341. 00006C96  508F                     addq.l     A7, 8
  11342. label00006C98:
  11343. 00006C98  4CDF 10C0                movem.l    A4,D7,D6, [A7]+
  11344. 00006C9C  4E5E                     unlink     A6
  11345. 00006C9E  4E75                     rts
  11346. 00006CA0  52E5                     shi        -[A5]
  11347. 00006CA2  7374                     moveq.l    D1, 0x74
  11348. 00006CA4  6F72                     ble        +0x74 /* 00006D18 */
  11349. 00006CA6  6553                     bcs        +0x55 /* 00006CFB */
  11350. 00006CA8  4354                     chk.w      D1, [A4]
  11351. 00006CAA  6578                     bcs        +0x7A /* 00006D24 */
  11352. 00006CAC  7453                     moveq.l    D2, 0x53
  11353. 00006CAE  7479                     moveq.l    D2, 0x79
  11354. fn00006CB0:
  11355. 00006CB0  588F                     addq.l     A7, 4
  11356. 00006CB2  201F                     move.l     D0, [A7]+
  11357. 00006CB4  6604                     bne        +0x6 /* 00006CBA */
  11358. 00006CB6  4EBA 0096                jsr        [PC + 0x96 /* 00006D4E */]
  11359. label00006CBA:
  11360. 00006CBA  2040                     movea.l    A0, D0
  11361. 00006CBC  4240                     clr.w      D0
  11362. 00006CBE  1028 0004                move.b     D0, [A0 + 0x4]
  11363. 00006CC2  D040                     add.w      D0, D0
  11364. 00006CC4  D07B 0006                add.w      D0, [PC + D0.w + 0x6]
  11365. 00006CC8  4EFB 0002                jmp        [PC + D0.w + 0x2]
  11366. 00006CCC  0006 0012                ori.b      D6, 0x12
  11367. 00006CD0  0020 41E8                ori.b      -[A0], 0xE8
  11368. 00006CD4  000E 4CD0                ori.b      A6, 0xD0
  11369. 00006CD8  DEF8 3EAD                add.w      A7, [0x00003EAD]
  11370. 00006CDC  F61E                     .extension 0x61E // unimplemented
  11371. 00006CDE  4ED1                     jmp        [A1]
  11372. 00006CE0  41E8 000E                lea.l      A0, [A0 + 0xE]
  11373. 00006CE4  4CD0 DEF8                movem.l    A7,A6,A4,A3,A2,A1,D7,D6,D5,D4,D3, [A0]
  11374. 00006CE8  302D F61E                move.w     D0, [A5 - 0x9E2]
  11375. 00006CEC  48C0                     ext.l      D0
  11376. 00006CEE  4ED1                     jmp        [A1]
  11377. 00006CF0  4CE8 DEF8 000E           movem.l    A7,A6,A4,A3,A2,A1,D7,D6,D5,D4,D3, [A0 + 0xE]
  11378. 00006CF6  4A6D F61E                tst.w      [A5 - 0x9E2]
  11379. 00006CFA  6720                     beq        +0x22 /* 00006D1C */
  11380. label00006CFB: // (misaligned)
  11381. 00006CFC  3F2D F61E                move.w     -[A7], [A5 - 0x9E2]
  11382. 00006D00  2F2D F620                move.l     -[A7], [A5 - 0x9E0]
  11383. 00006D04  4A90                     tst.l      [A0]
  11384. 00006D06  6702                     beq        +0x4 /* 00006D0A */
  11385. 00006D08  2F10                     move.l     -[A7], [A0]
  11386. label00006D0A:
  11387. 00006D0A  2068 0006                movea.l    A0, [A0 + 0x6]
  11388. 00006D0E  4E90                     jsr        [A0]
  11389. 00006D10  3F2D F61E                move.w     -[A7], [A5 - 0x9E2]
  11390. 00006D14  2F2D F620                move.l     -[A7], [A5 - 0x9E0]
  11391. label00006D18:
  11392. 00006D18  4EBA 01A0                jsr        [PC + 0x1A0 /* 00006EBA */]
  11393. label00006D1C:
  11394. 00006D1C  4ED1                     jmp        [A1]
  11395. 00006D1E  4E75                     rts
  11396. 00006D20  225F                     movea.l    A1, [A7]+
  11397. 00006D22  201F                     move.l     D0, [A7]+
  11398. label00006D24:
  11399. 00006D24  221F                     move.l     D1, [A7]+
  11400. 00006D26  205F                     movea.l    A0, [A7]+
  11401. 00006D28  48E8 DEF8 000E           movem.l    [A0 + 0xE], A7,A6,A4,A3,A2,A1,D7,D6,D5,D4,D3
  11402. 00006D2E  2080                     move.l     [A0], D0
  11403. 00006D30  2141 0006                move.l     [A0 + 0x6], D1
  11404. 00006D34  117C 0001 0005           move.b     [A0 + 0x5], 0x1
  11405. 00006D3A  117C 0002 0004           move.b     [A0 + 0x4], 0x2
  11406. 00006D40  216D F616 000A           move.l     [A0 + 0xA], [A5 - 0x9EA]
  11407. 00006D46  2B48 F616                move.l     [A5 - 0x9EA], A0
  11408. 00006D4A  4ED1                     jmp        [A1]
  11409. 00006D4C  4E75                     rts
  11410. fn00006D4E:
  11411. 00006D4E  4E56 0000                link       A6, 0
  11412. 00006D52  486D F624                pea.l      [A5 - 0x9DC]
  11413. 00006D56  ABFF                     trap       DebugStr
  11414. 00006D58  A9F4                     trap       ExitToShell
  11415. 00006D5A  4E5E                     unlink     A6
  11416. 00006D5C  4E75                     rts
  11417. 00006D5E  4E6F                     move       A7, USP
  11418. 00006D60  4861                     pea.l      -[A1]
  11419. 00006D62  6E64                     bgt        +0x66 /* 00006DC8 */
  11420. 00006D64  6C65                     bge        +0x67 /* 00006DCB */
  11421. export_996:
  11422. fn00006D66:
  11423. 00006D66  4E56 0000                link       A6, 0
  11424. 00006D6A  2F0C                     move.l     -[A7], A4
  11425. 00006D6C  286E 0008                movea.l    A4, [A6 + 0x8]
  11426. 00006D70  4294                     clr.l      [A4]
  11427. 00006D72  196D F61A 0005           move.b     [A4 + 0x5], [A5 - 0x9E6]
  11428. 00006D78  197C 0001 0004           move.b     [A4 + 0x4], 0x1
  11429. 00006D7E  296D F616 000A           move.l     [A4 + 0xA], [A5 - 0x9EA]
  11430. 00006D84  2B4C F616                move.l     [A5 - 0x9EA], A4
  11431. 00006D88  285F                     movea.l    A4, [A7]+
  11432. 00006D8A  4E5E                     unlink     A6
  11433. 00006D8C  4E75                     rts
  11434. 00006D8E  5075 7368 5472           addq.w     [A5 + 0x5472], 8
  11435. 00006D94  7948                     moveq.l    D4, 0x48
  11436. 00006D96  4E56 0000                link       A6, 0
  11437. 00006D9A  225F                     movea.l    A1, [A7]+
  11438. 00006D9C  205F                     movea.l    A0, [A7]+
  11439. 00006D9E  48E8 DEF8 000E           movem.l    [A0 + 0xE], A7,A6,A4,A3,A2,A1,D7,D6,D5,D4,D3
  11440. 00006DA4  4290                     clr.l      [A0]
  11441. 00006DA6  116D F61A 0005           move.b     [A0 + 0x5], [A5 - 0x9E6]
  11442. 00006DAC  4228 0004                clr.b      [A0 + 0x4]
  11443. 00006DB0  216D F616 000A           move.l     [A0 + 0xA], [A5 - 0x9EA]
  11444. 00006DB6  2B48 F616                move.l     [A5 - 0x9EA], A0
  11445. 00006DBA  4257                     clr.w      [A7]
  11446. 00006DBC  4ED1                     jmp        [A1]
  11447. 00006DBE  4E5E                     unlink     A6
  11448. 00006DC0  4E75                     rts
  11449. 00006DC2  4173 6D43 6174 6368      chk.w      D0, [[A3 + <<invalid base displacement size>>] + 0x61746368]
  11450. // begin alternate branch 00006DC8-00006DCA
  11451. label00006DC8:
  11452. 00006DC8  6368                     bls        +0x6A /* 00006E32 */
  11453. // end alternate branch 00006DC8-00006DCA
  11454. export_998:
  11455. label00006DC8: // (misaligned)
  11456. fn00006DCA:
  11457. 00006DCA  4E56 0000                link       A6, 0
  11458. label00006DCB: // (misaligned)
  11459. 00006DCE  2F07                     move.l     -[A7], D7
  11460. 00006DD0  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  11461. 00006DD4  4A2D F61C                tst.b      [A5 - 0x9E4]
  11462. 00006DD8  6702                     beq        +0x4 /* 00006DDC */
  11463. 00006DDA  A9FF                     trap       Debugger
  11464. label00006DDC:
  11465. 00006DDC  4A47                     tst.w      D7
  11466. 00006DDE  6708                     beq        +0xA /* 00006DE8 */
  11467. 00006DE0  3F07                     move.w     -[A7], D7
  11468. 00006DE2  42A7                     clr.l      -[A7]
  11469. 00006DE4  4EBA 00D4                jsr        [PC + 0xD4 /* 00006EBA */]
  11470. label00006DE8:
  11471. 00006DE8  2E1F                     move.l     D7, [A7]+
  11472. 00006DEA  4E5E                     unlink     A6
  11473. 00006DEC  4E75                     rts
  11474. 00006DEE  4661                     not.w      -[A1]
  11475. 00006DF0  696C                     bvs        +0x6E /* 00006E5E */
  11476. 00006DF2  4D65                     chk.w      D6, -[A5]
  11477. 00006DF4  6D45                     blt        +0x47 /* 00006E3B */
  11478. export_1000:
  11479. fn00006DF6:
  11480. 00006DF6  4E56 0000                link       A6, 0
  11481. 00006DFA  4A2D F61C                tst.b      [A5 - 0x9E4]
  11482. 00006DFE  6702                     beq        +0x4 /* 00006E02 */
  11483. 00006E00  A9FF                     trap       Debugger
  11484. label00006E02:
  11485. 00006E02  4AAE 0008                tst.l      [A6 + 0x8]
  11486. 00006E06  660A                     bne        +0xC /* 00006E12 */
  11487. 00006E08  3F3C FF94                move.w     -[A7], 0xFF94
  11488. 00006E0C  42A7                     clr.l      -[A7]
  11489. 00006E0E  4EBA 00AA                jsr        [PC + 0xAA /* 00006EBA */]
  11490. label00006E12:
  11491. 00006E12  4E5E                     unlink     A6
  11492. 00006E14  2E9F                     move.l     [A7], [A7]+
  11493. 00006E16  4E75                     rts
  11494. 00006E18  4661                     not.w      -[A1]
  11495. 00006E1A  696C                     bvs        +0x6E /* 00006E88 */
  11496. 00006E1C  4E49                     trap       9
  11497. 00006E1E  4C20 4E56                movem.w    D1,D4,D5,D6,A1,A3,A5,A6, -[A0]
  11498. // begin alternate branch 00006E20-00006E24
  11499. export_1002:
  11500. fn00006E20:
  11501. 00006E20  4E56 FFFE                link       A6, -0x0002
  11502. // end alternate branch 00006E20-00006E24
  11503. export_1002: // at 00006E20 (misaligned)
  11504. fn00006E20: // (misaligned)
  11505. 00006E22  FFFE                     .extension 0xFFE // unimplemented
  11506. 00006E24  4A2D F61C                tst.b      [A5 - 0x9E4]
  11507. 00006E28  6702                     beq        +0x4 /* 00006E2C */
  11508. 00006E2A  A9FF                     trap       Debugger
  11509. label00006E2C:
  11510. 00006E2C  4AAE 0008                tst.l      [A6 + 0x8]
  11511. 00006E30  6620                     bne        +0x22 /* 00006E52 */
  11512. label00006E32:
  11513. 00006E32  4267                     clr.w      -[A7]
  11514. 00006E34  A9AF                     trap       ResError
  11515. 00006E36  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  11516. 00006E3A  4A6E FFFE                tst.w      [A6 - 0x2]
  11517. label00006E3B: // (misaligned)
  11518. 00006E3E  6706                     beq        +0x8 /* 00006E46 */
  11519. 00006E40  302E FFFE                move.w     D0, [A6 - 0x2]
  11520. 00006E44  6004                     bra        +0x6 /* 00006E4A */
  11521. label00006E46:
  11522. 00006E46  303C FF40                move.w     D0, 0xFF40
  11523. label00006E4A:
  11524. 00006E4A  3F00                     move.w     -[A7], D0
  11525. 00006E4C  42A7                     clr.l      -[A7]
  11526. 00006E4E  4EBA 006A                jsr        [PC + 0x6A /* 00006EBA */]
  11527. label00006E52:
  11528. 00006E52  4E5E                     unlink     A6
  11529. 00006E54  2E9F                     move.l     [A7], [A7]+
  11530. 00006E56  4E75                     rts
  11531. 00006E58  4661                     not.w      -[A1]
  11532. 00006E5A  696C                     bvs        +0x6E /* 00006EC8 */
  11533. 00006E5C  4E49                     trap       9
  11534. label00006E5E:
  11535. 00006E5E  4C52 4E56                movem.l    A6,A3,A2,A1,D6,D4,D2,D1, [A2]
  11536. export_1001: // at 00006E60 (misaligned)
  11537. 00006E62  0000 4A2D                ori.b      D0, 0x2D /* '-' */
  11538. 00006E66  F61C                     .extension 0x61C // unimplemented
  11539. 00006E68  6702                     beq        +0x4 /* 00006E6C */
  11540. 00006E6A  A9FF                     trap       Debugger
  11541. label00006E6C:
  11542. 00006E6C  4A6E 0008                tst.w      [A6 + 0x8]
  11543. 00006E70  670A                     beq        +0xC /* 00006E7C */
  11544. 00006E72  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  11545. 00006E76  42A7                     clr.l      -[A7]
  11546. 00006E78  4EBA 0040                jsr        [PC + 0x40 /* 00006EBA */]
  11547. label00006E7C:
  11548. 00006E7C  4E5E                     unlink     A6
  11549. 00006E7E  205F                     movea.l    A0, [A7]+
  11550. 00006E80  548F                     addq.l     A7, 2
  11551. 00006E82  4ED0                     jmp        [A0]
  11552. 00006E84  4661                     not.w      -[A1]
  11553. 00006E86  696C                     bvs        +0x6E /* 00006EF4 */
  11554. label00006E88:
  11555. 00006E88  4F53                     chk.w      D7, [A3]
  11556. 00006E8A  4572 4E56                chk.w      D2, [A2 + D4 * 8 + 0x56]
  11557. export_999: // at 00006E8C (misaligned)
  11558. 00006E8E  0000 2F07                ori.b      D0, 0x7
  11559. 00006E92  4267                     clr.w      -[A7]
  11560. 00006E94  A9AF                     trap       ResError
  11561. 00006E96  3E1F                     move.w     D7, [A7]+
  11562. 00006E98  4A2D F61C                tst.b      [A5 - 0x9E4]
  11563. 00006E9C  6702                     beq        +0x4 /* 00006EA0 */
  11564. 00006E9E  A9FF                     trap       Debugger
  11565. label00006EA0:
  11566. 00006EA0  4A47                     tst.w      D7
  11567. 00006EA2  6708                     beq        +0xA /* 00006EAC */
  11568. 00006EA4  3F07                     move.w     -[A7], D7
  11569. 00006EA6  42A7                     clr.l      -[A7]
  11570. 00006EA8  4EBA 0010                jsr        [PC + 0x10 /* 00006EBA */]
  11571. label00006EAC:
  11572. 00006EAC  2E1F                     move.l     D7, [A7]+
  11573. 00006EAE  4E5E                     unlink     A6
  11574. 00006EB0  4E75                     rts
  11575. 00006EB2  4661                     not.w      -[A1]
  11576. 00006EB4  696C                     bvs        +0x6E /* 00006F22 */
  11577. 00006EB6  5265                     addq.w     -[A5], 1
  11578. 00006EB8  7345                     moveq.l    D1, 0x45
  11579. export_997:
  11580. fn00006EBA:
  11581. 00006EBA  4E56 0000                link       A6, 0
  11582. 00006EBE  2F0C                     move.l     -[A7], A4
  11583. 00006EC0  4A2D F61D                tst.b      [A5 - 0x9E3]
  11584. 00006EC4  6702                     beq        +0x4 /* 00006EC8 */
  11585. 00006EC6  A9FF                     trap       Debugger
  11586. label00006EC8:
  11587. 00006EC8  4AAD F616                tst.l      [A5 - 0x9EA]
  11588. 00006ECC  671E                     beq        +0x20 /* 00006EEC */
  11589. 00006ECE  3B6E 000C F61E           move.w     [A5 - 0x9E2], [A6 + 0xC]
  11590. 00006ED4  2B6E 0008 F620           move.l     [A5 - 0x9E0], [A6 + 0x8]
  11591. 00006EDA  286D F616                movea.l    A4, [A5 - 0x9EA]
  11592. 00006EDE  2B6C 000A F616           move.l     [A5 - 0x9EA], [A4 + 0xA]
  11593. 00006EE4  2F0C                     move.l     -[A7], A4
  11594. 00006EE6  4EBA FDC8                jsr        [PC - 0x238 /* 00006CB0 */]
  11595. 00006EEA  6020                     bra        +0x22 /* 00006F0C */
  11596. label00006EEC:
  11597. 00006EEC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  11598. 00006EF0  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  11599. label00006EF4:
  11600. 00006EF4  4EBA 07DE                jsr        [PC + 0x7DE /* 000076D4 */]
  11601. 00006EF8  4AAD D9F2                tst.l      [A5 - 0x260E]
  11602. 00006EFC  5C8F                     addq.l     A7, 6
  11603. 00006EFE  670A                     beq        +0xC /* 00006F0A */
  11604. 00006F00  2F2D D9F2                move.l     -[A7], [A5 - 0x260E]
  11605. 00006F04  4EAD E28A                jsr        [A5 - 0x1D76]
  11606. 00006F08  588F                     addq.l     A7, 4
  11607. label00006F0A:
  11608. 00006F0A  A9F4                     trap       ExitToShell
  11609. label00006F0C:
  11610. 00006F0C  285F                     movea.l    A4, [A7]+
  11611. 00006F0E  4E5E                     unlink     A6
  11612. 00006F10  205F                     movea.l    A0, [A7]+
  11613. 00006F12  5C8F                     addq.l     A7, 6
  11614. 00006F14  4ED0                     jmp        [A0]
  11615. 00006F16  4661                     not.w      -[A1]
  11616. 00006F18  696C                     bvs        +0x6E /* 00006F86 */
  11617. 00006F1A  7572                     moveq.l    D2, 0x72
  11618. 00006F1C  6520                     bcs        +0x22 /* 00006F3E */
  11619. export_1003:
  11620. fn00006F1E:
  11621. 00006F1E  4E56 0000                link       A6, 0
  11622. label00006F22:
  11623. 00006F22  4AAD F616                tst.l      [A5 - 0x9EA]
  11624. 00006F26  670C                     beq        +0xE /* 00006F34 */
  11625. 00006F28  206D F616                movea.l    A0, [A5 - 0x9EA]
  11626. 00006F2C  2B68 000A F616           move.l     [A5 - 0x9EA], [A0 + 0xA]
  11627. 00006F32  6004                     bra        +0x6 /* 00006F38 */
  11628. label00006F34:
  11629. 00006F34  4EBA FE18                jsr        [PC - 0x1E8 /* 00006D4E */]
  11630. label00006F38:
  11631. 00006F38  4E5E                     unlink     A6
  11632. 00006F3A  4E75                     rts
  11633. 00006F3C  5375 6363 6573 7320 4E56 subq.w     [[A5 + 0x6573] + 0x73204E56], 1
  11634. // begin alternate branch 00006F3E-00006F4C
  11635. label00006F3E:
  11636. 00006F3E  6363                     bls        +0x65 /* 00006FA3 */
  11637. 00006F40  6573                     bcs        +0x75 /* 00006FB5 */
  11638. 00006F42  7320                     moveq.l    D1, 0x20
  11639. export_1004:
  11640. 00006F44  4E56 0000                link       A6, 0
  11641. 00006F48  426D F61E                clr.w      [A5 - 0x9E2]
  11642. // end alternate branch 00006F3E-00006F4C
  11643. export_1004: // at 00006F44 (misaligned)
  11644. label00006F3E: // (misaligned)
  11645. 00006F46  0000 426D                ori.b      D0, 0x6D /* 'm' */
  11646. 00006F4A  F61E                     .extension 0x61E // unimplemented
  11647. 00006F4C  42AD F620                clr.l      [A5 - 0x9E0]
  11648. 00006F50  206E 0008                movea.l    A0, [A6 + 0x8]
  11649. 00006F54  216D F616 000A           move.l     [A0 + 0xA], [A5 - 0x9EA]
  11650. 00006F5A  2B48 F616                move.l     [A5 - 0x9EA], A0
  11651. 00006F5E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  11652. 00006F62  4EBA FD4C                jsr        [PC - 0x2B4 /* 00006CB0 */]
  11653. 00006F66  4E5E                     unlink     A6
  11654. 00006F68  2E9F                     move.l     [A7], [A7]+
  11655. 00006F6A  4E75                     rts
  11656. 00006F6C  5265                     addq.w     -[A5], 1
  11657. 00006F6E  7472                     moveq.l    D2, 0x72
  11658. 00006F70  7945                     moveq.l    D4, 0x45
  11659. 00006F72  7863                     moveq.l    D4, 0x63
  11660. 00006F74  4E56 0000                link       A6, 0
  11661. 00006F78  48E7 0300                movem.l    -[A7], D6,D7
  11662. 00006F7C  3E2E 000A                move.w     D7, [A6 + 0xA]
  11663. 00006F80  0C47 0400                cmpi.w     D7, 0x400
  11664. 00006F84  6F06                     ble        +0x8 /* 00006F8C */
  11665. label00006F86:
  11666. 00006F86  0647 FC00                addi.w     D7, 0xFC00
  11667. 00006F8A  6002                     bra        +0x4 /* 00006F8E */
  11668. label00006F8C:
  11669. 00006F8C  7E00                     moveq.l    D7, 0x00
  11670. label00006F8E:
  11671. 00006F8E  2C07                     move.l     D6, D7
  11672. 00006F90  48C6                     ext.l      D6
  11673. 00006F92  7010                     moveq.l    D0, 0x10
  11674. 00006F94  E1AE                     lsl        D6, D0
  11675. 00006F96  306E 0008                movea.w    A0, [A6 + 0x8]
  11676. 00006F9A  DC88                     add.l      D6, A0
  11677. 00006F9C  2D46 000C                move.l     [A6 + 0xC], D6
  11678. 00006FA0  4CDF 00C0                movem.l    D7,D6, [A7]+
  11679. label00006FA3: // (misaligned)
  11680. 00006FA4  4E5E                     unlink     A6
  11681. 00006FA6  2E9F                     move.l     [A7], [A7]+
  11682. 00006FA8  4E75                     rts
  11683. 00006FAA  5370 6563 6966 794D 4E56 subq.w     [[A0 + 0x6966] + 0x794D4E56], 1
  11684. export_1005: // at 00006FB2 (misaligned)
  11685. 00006FB4  0000 3B6E                ori.b      D0, 0x6E /* 'n' */
  11686. label00006FB5: // (misaligned)
  11687. 00006FB8  000C F61E                ori.b      A4, 0x1E
  11688. 00006FBC  4AAD F620                tst.l      [A5 - 0x9E0]
  11689. 00006FC0  6606                     bne        +0x8 /* 00006FC8 */
  11690. 00006FC2  2B6E 0008 F620           move.l     [A5 - 0x9E0], [A6 + 0x8]
  11691. label00006FC8:
  11692. 00006FC8  4E5E                     unlink     A6
  11693. 00006FCA  205F                     movea.l    A0, [A7]+
  11694. 00006FCC  5C8F                     addq.l     A7, 6
  11695. 00006FCE  4ED0                     jmp        [A0]
  11696. 00006FD0  5365                     subq.w     -[A5], 1
  11697. 00006FD2  7446                     moveq.l    D2, 0x46
  11698. 00006FD4  6169                     bsr        +0x6B /* 0000703F */
  11699. 00006FD6  6C49                     bge        +0x4B /* 00007021 */
  11700. export_1006:
  11701. fn00006FD8:
  11702. 00006FD8  4E56 FEAC                link       A6, -0x0154
  11703. 00006FDC  2F07                     move.l     -[A7], D7
  11704. 00006FDE  4A2D F61D                tst.b      [A5 - 0x9E3]
  11705. 00006FE2  6702                     beq        +0x4 /* 00006FE6 */
  11706. 00006FE4  A9FF                     trap       Debugger
  11707. label00006FE6:
  11708. 00006FE6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  11709. 00006FEA  4EBA 08E4                jsr        [PC + 0x8E4 /* 000078D0 */]
  11710. 00006FEE  43EE FF00                lea.l      A1, [A6 - 0x100]
  11711. 00006FF2  5280                     addq.l     D0, 1
  11712. 00006FF4  206E 0008                movea.l    A0, [A6 + 0x8]
  11713. 00006FF8  A02E                     trap       BlockMove/BlockMoveData
  11714. 00006FFA  486E FF00                pea.l      [A6 - 0x100]
  11715. 00006FFE  4EAD 0692                jsr        [A5 + 0x692]
  11716. 00007002  2EAE 000C                move.l     [A7], [A6 + 0xC]
  11717. 00007006  4EBA 08C8                jsr        [PC + 0x8C8 /* 000078D0 */]
  11718. 0000700A  43EE FEC0                lea.l      A1, [A6 - 0x140]
  11719. 0000700E  5280                     addq.l     D0, 1
  11720. 00007010  206E 000C                movea.l    A0, [A6 + 0xC]
  11721. 00007014  A02E                     trap       BlockMove/BlockMoveData
  11722. 00007016  486E FEC0                pea.l      [A6 - 0x140]
  11723. 0000701A  4EAD 0692                jsr        [A5 + 0x692]
  11724. 0000701E  306E 0010                movea.w    A0, [A6 + 0x10]
  11725. label00007021: // (misaligned)
  11726. 00007022  2E88                     move.l     [A7], A0
  11727. 00007024  486E FEAC                pea.l      [A6 - 0x154]
  11728. 00007028  4EAD 0652                jsr        [A5 + 0x652]
  11729. 0000702C  486E FF00                pea.l      [A6 - 0x100]
  11730. 00007030  486E FEC0                pea.l      [A6 - 0x140]
  11731. 00007034  486E FEAC                pea.l      [A6 - 0x154]
  11732. 00007038  42A7                     clr.l      -[A7]
  11733. 0000703A  A98B                     trap       ParamText
  11734. 0000703C  4257                     clr.w      [A7]
  11735. 0000703E  3F3C 00FD                move.w     -[A7], 0xFD
  11736. fn0000703F: // (misaligned)
  11737. 00007042  42A7                     clr.l      -[A7]
  11738. 00007044  A985                     trap       Alert
  11739. 00007046  3E1F                     move.w     D7, [A7]+
  11740. 00007048  3007                     move.w     D0, D7
  11741. 0000704A  5C8F                     addq.l     A7, 6
  11742. 0000704C  672C                     beq        +0x2E /* 0000707A */
  11743. 0000704E  6B2A                     bmi        +0x2C /* 0000707A */
  11744. 00007050  5740                     subq.w     D0, 3
  11745. 00007052  6726                     beq        +0x28 /* 0000707A */
  11746. 00007054  6A24                     bpl        +0x26 /* 0000707A */
  11747. 00007056  5240                     addq.w     D0, 1
  11748. 00007058  6A16                     bpl        +0x18 /* 00007070 */
  11749. 0000705A  2F2D D9F2                move.l     -[A7], [A5 - 0x260E]
  11750. 0000705E  4EAD EAB8                jsr        [A5 - 0x1548]
  11751. 00007062  2EAD D9F2                move.l     [A7], [A5 - 0x260E]
  11752. 00007066  4EAD E28A                jsr        [A5 - 0x1D76]
  11753. 0000706A  A9F4                     trap       ExitToShell
  11754. 0000706C  588F                     addq.l     A7, 4
  11755. 0000706E  600A                     bra        +0xC /* 0000707A */
  11756. label00007070:
  11757. 00007070  3F3C 0001                move.w     -[A7], 0x1
  11758. 00007074  42A7                     clr.l      -[A7]
  11759. 00007076  4EBA FE42                jsr        [PC - 0x1BE /* 00006EBA */]
  11760. label0000707A:
  11761. 0000707A  7000                     moveq.l    D0, 0x00
  11762. 0000707C  2E1F                     move.l     D7, [A7]+
  11763. 0000707E  4E5E                     unlink     A6
  11764. 00007080  4E75                     rts
  11765. 00007082  5F5F                     subq.w     [A7]+, 7
  11766. 00007084  6173                     bsr        +0x75 /* 000070F9 */
  11767. 00007086  7365                     moveq.l    D1, 0x65
  11768. 00007088  7274                     moveq.l    D1, 0x74
  11769. export_972:
  11770. fn0000708A:
  11771. 0000708A  4E56 0000                link       A6, 0
  11772. 0000708E  306E 000E                movea.w    A0, [A6 + 0xE]
  11773. 00007092  226E 0008                movea.l    A1, [A6 + 0x8]
  11774. 00007096  2348 0004                move.l     [A1 + 0x4], A0
  11775. 0000709A  306E 000C                movea.w    A0, [A6 + 0xC]
  11776. 0000709E  2288                     move.l     [A1], A0
  11777. 000070A0  4E5E                     unlink     A6
  11778. 000070A2  205F                     movea.l    A0, [A7]+
  11779. 000070A4  508F                     addq.l     A7, 8
  11780. 000070A6  4ED0                     jmp        [A0]
  11781. 000070A8  5144                     subq.w     D4, 8
  11782. 000070AA  546F 4C6F                addq.w     [A7 + 0x4C6F], 2
  11783. 000070AE  6E67                     bgt        +0x69 /* 00007117 */
  11784. export_973:
  11785. 000070B0  4E56 0000                link       A6, 0
  11786. 000070B4  2F0C                     move.l     -[A7], A4
  11787. 000070B6  286E 000C                movea.l    A4, [A6 + 0xC]
  11788. 000070BA  0CAC FFFF 8000 0004      cmpi.l     [A4 + 0x4], 0xFFFF8000
  11789. 000070C2  6C08                     bge        +0xA /* 000070CC */
  11790. 000070C4  203C FFFF 8000           move.l     D0, 0xFFFF8000
  11791. 000070CA  6004                     bra        +0x6 /* 000070D0 */
  11792. label000070CC:
  11793. 000070CC  202C 0004                move.l     D0, [A4 + 0x4]
  11794. label000070D0:
  11795. 000070D0  0C80 0000 7FFF           cmpi.l     D0, 0x7FFF
  11796. 000070D6  6C18                     bge        +0x1A /* 000070F0 */
  11797. 000070D8  0CAC FFFF 8000 0004      cmpi.l     [A4 + 0x4], 0xFFFF8000
  11798. 000070E0  6C08                     bge        +0xA /* 000070EA */
  11799. 000070E2  203C FFFF 8000           move.l     D0, 0xFFFF8000
  11800. 000070E8  600C                     bra        +0xE /* 000070F6 */
  11801. label000070EA:
  11802. 000070EA  202C 0004                move.l     D0, [A4 + 0x4]
  11803. 000070EE  6006                     bra        +0x8 /* 000070F6 */
  11804. label000070F0:
  11805. 000070F0  203C 0000 7FFF           move.l     D0, 0x7FFF
  11806. label000070F6:
  11807. 000070F6  206E 0008                movea.l    A0, [A6 + 0x8]
  11808. fn000070F9: // (misaligned)
  11809. 000070FA  3140 0002                move.w     [A0 + 0x2], D0
  11810. 000070FE  0C94 FFFF 8000           cmpi.l     [A4], 0xFFFF8000
  11811. 00007104  6C08                     bge        +0xA /* 0000710E */
  11812. 00007106  203C FFFF 8000           move.l     D0, 0xFFFF8000
  11813. 0000710C  6002                     bra        +0x4 /* 00007110 */
  11814. label0000710E:
  11815. 0000710E  2014                     move.l     D0, [A4]
  11816. label00007110:
  11817. 00007110  0C80 0000 7FFF           cmpi.l     D0, 0x7FFF
  11818. 00007116  6C14                     bge        +0x16 /* 0000712C */
  11819. label00007117: // (misaligned)
  11820. 00007118  0C94 FFFF 8000           cmpi.l     [A4], 0xFFFF8000
  11821. 0000711E  6C08                     bge        +0xA /* 00007128 */
  11822. 00007120  203C FFFF 8000           move.l     D0, 0xFFFF8000
  11823. 00007126  600A                     bra        +0xC /* 00007132 */
  11824. label00007128:
  11825. 00007128  2014                     move.l     D0, [A4]
  11826. 0000712A  6006                     bra        +0x8 /* 00007132 */
  11827. label0000712C:
  11828. 0000712C  203C 0000 7FFF           move.l     D0, 0x7FFF
  11829. label00007132:
  11830. 00007132  206E 0008                movea.l    A0, [A6 + 0x8]
  11831. 00007136  3080                     move.w     [A0], D0
  11832. 00007138  285F                     movea.l    A4, [A7]+
  11833. 0000713A  4E5E                     unlink     A6
  11834. 0000713C  205F                     movea.l    A0, [A7]+
  11835. 0000713E  508F                     addq.l     A7, 8
  11836. 00007140  4ED0                     jmp        [A0]
  11837. 00007142  4C6F 6E67 546F           movem.l    A6,A5,A3,A2,A1,D6,D5,D2,D1,D0, [A7 + 0x546F]
  11838. 00007148  5144                     subq.w     D4, 8
  11839. export_974:
  11840. fn0000714A:
  11841. 0000714A  4E56 0000                link       A6, 0
  11842. 0000714E  206E 0010                movea.l    A0, [A6 + 0x10]
  11843. 00007152  216E 000C 0004           move.l     [A0 + 0x4], [A6 + 0xC]
  11844. 00007158  20AE 0008                move.l     [A0], [A6 + 0x8]
  11845. 0000715C  4E5E                     unlink     A6
  11846. 0000715E  205F                     movea.l    A0, [A7]+
  11847. 00007160  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11848. 00007164  4ED0                     jmp        [A0]
  11849. 00007166  5365                     subq.w     -[A5], 1
  11850. 00007168  744C                     moveq.l    D2, 0x4C
  11851. 0000716A  6F6E                     ble        +0x70 /* 000071DA */
  11852. 0000716C  6750                     beq        +0x52 /* 000071BE */
  11853. 0000716E  4E56 0000                link       A6, 0
  11854. 00007172  206E 000C                movea.l    A0, [A6 + 0xC]
  11855. 00007176  2028 0004                move.l     D0, [A0 + 0x4]
  11856. 0000717A  226E 0008                movea.l    A1, [A6 + 0x8]
  11857. 0000717E  D1A9 0004                add.l      [A1 + 0x4], D0
  11858. 00007182  2010                     move.l     D0, [A0]
  11859. 00007184  D191                     add.l      [A1], D0
  11860. 00007186  4E5E                     unlink     A6
  11861. 00007188  205F                     movea.l    A0, [A7]+
  11862. 0000718A  508F                     addq.l     A7, 8
  11863. 0000718C  4ED0                     jmp        [A0]
  11864. 0000718E  4164                     chk.w      D0, -[A4]
  11865. 00007190  644C                     bcc        +0x4E /* 000071DE */
  11866. 00007192  6F6E                     ble        +0x70 /* 00007202 */
  11867. 00007194  6750                     beq        +0x52 /* 000071E6 */
  11868. 00007196  4E56 0000                link       A6, 0
  11869. 0000719A  206E 000C                movea.l    A0, [A6 + 0xC]
  11870. 0000719E  2028 0004                move.l     D0, [A0 + 0x4]
  11871. 000071A2  226E 0008                movea.l    A1, [A6 + 0x8]
  11872. 000071A6  91A9 0004                sub.l      [A1 + 0x4], D0
  11873. 000071AA  2010                     move.l     D0, [A0]
  11874. 000071AC  9191                     sub.l      [A1], D0
  11875. 000071AE  4E5E                     unlink     A6
  11876. 000071B0  205F                     movea.l    A0, [A7]+
  11877. 000071B2  508F                     addq.l     A7, 8
  11878. 000071B4  4ED0                     jmp        [A0]
  11879. 000071B6  5375 624C                subq.w     [A5 + D6.w * 2 + 0x4C], 1
  11880. 000071BA  6F6E                     ble        +0x70 /* 0000722A */
  11881. 000071BC  6750                     beq        +0x52 /* 0000720E */
  11882. export_975:
  11883. label000071BE:
  11884. 000071BE  4E56 0000                link       A6, 0
  11885. 000071C2  206E 000C                movea.l    A0, [A6 + 0xC]
  11886. 000071C6  226E 0008                movea.l    A1, [A6 + 0x8]
  11887. 000071CA  2028 0004                move.l     D0, [A0 + 0x4]
  11888. 000071CE  B0A9 0004                cmp.l      D0, [A1 + 0x4]
  11889. 000071D2  660E                     bne        +0x10 /* 000071E2 */
  11890. 000071D4  206E 000C                movea.l    A0, [A6 + 0xC]
  11891. 000071D8  226E 0008                movea.l    A1, [A6 + 0x8]
  11892. // begin alternate branch 000071DA-000071DE
  11893. label000071DA:
  11894. 000071DA  0008 2010                ori.b      A0, 0x10
  11895. // end alternate branch 000071DA-000071DE
  11896. label000071DA: // (misaligned)
  11897. 000071DC  2010                     move.l     D0, [A0]
  11898. label000071DE:
  11899. 000071DE  B091                     cmp.l      D0, [A1]
  11900. 000071E0  6704                     beq        +0x6 /* 000071E6 */
  11901. label000071E2:
  11902. 000071E2  7000                     moveq.l    D0, 0x00
  11903. 000071E4  6002                     bra        +0x4 /* 000071E8 */
  11904. label000071E6:
  11905. 000071E6  7001                     moveq.l    D0, 0x01
  11906. label000071E8:
  11907. 000071E8  1D40 0010                move.b     [A6 + 0x10], D0
  11908. 000071EC  4E5E                     unlink     A6
  11909. 000071EE  205F                     movea.l    A0, [A7]+
  11910. 000071F0  508F                     addq.l     A7, 8
  11911. 000071F2  4ED0                     jmp        [A0]
  11912. 000071F4  4571 7561 6C4C           chk.w      D2, [[A1 + 0x6C4C]]
  11913. 000071FA  6F6E                     ble        +0x70 /* 0000726A */
  11914. fn000071FC:
  11915. 000071FC  4E56 0000                link       A6, 0
  11916. 00007200  2F0C                     move.l     -[A7], A4
  11917. label00007202:
  11918. 00007202  286E 0008                movea.l    A4, [A6 + 0x8]
  11919. 00007206  0CAC FFFF 8000 0004      cmpi.l     [A4 + 0x4], 0xFFFF8000
  11920. label0000720E:
  11921. 0000720E  6D1A                     blt        +0x1C /* 0000722A */
  11922. 00007210  0CAC 0000 7FFF 0004      cmpi.l     [A4 + 0x4], 0x7FFF
  11923. 00007218  6E10                     bgt        +0x12 /* 0000722A */
  11924. 0000721A  0C94 FFFF 8000           cmpi.l     [A4], 0xFFFF8000
  11925. 00007220  6D08                     blt        +0xA /* 0000722A */
  11926. 00007222  0C94 0000 7FFF           cmpi.l     [A4], 0x7FFF
  11927. 00007228  6F04                     ble        +0x6 /* 0000722E */
  11928. label0000722A:
  11929. 0000722A  7000                     moveq.l    D0, 0x00
  11930. 0000722C  6002                     bra        +0x4 /* 00007230 */
  11931. label0000722E:
  11932. 0000722E  7001                     moveq.l    D0, 0x01
  11933. label00007230:
  11934. 00007230  1D40 000C                move.b     [A6 + 0xC], D0
  11935. 00007234  285F                     movea.l    A4, [A7]+
  11936. 00007236  4E5E                     unlink     A6
  11937. 00007238  2E9F                     move.l     [A7], [A7]+
  11938. 0000723A  4E75                     rts
  11939. 0000723C  5074 496E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  11940. 00007240  5144                     subq.w     D4, 8
  11941. 00007242  5370 4E56                subq.w     [A0 + D4 * 8 + 0x56], 1
  11942. export_976: // at 00007244 (misaligned)
  11943. 00007246  0000 48E7                ori.b      D0, 0xE7
  11944. 0000724A  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  11945. 0000724E  000C 266E                ori.b      A4, 0x6E /* 'n' */
  11946. 00007252  0008 306C                ori.b      A0, 0x6C /* 'l' */
  11947. 00007256  0002 2748                ori.b      D2, 0x48 /* 'H' */
  11948. 0000725A  0004 3054                ori.b      D4, 0x54 /* 'T' */
  11949. 0000725E  2688                     move.l     [A3], A0
  11950. 00007260  306C 0006                movea.w    A0, [A4 + 0x6]
  11951. 00007264  2748 000C                move.l     [A3 + 0xC], A0
  11952. 00007268  306C 0004                movea.w    A0, [A4 + 0x4]
  11953. // begin alternate branch 0000726A-00007274
  11954. label0000726A:
  11955. 0000726A  0004 2748                ori.b      D4, 0x48 /* 'H' */
  11956. 0000726E  0008 4CDF                ori.b      A0, 0xDF
  11957. 00007272  1800                     move.b     D4, D0
  11958. // end alternate branch 0000726A-00007274
  11959. label0000726A: // (misaligned)
  11960. 0000726C  2748 0008                move.l     [A3 + 0x8], A0
  11961. 00007270  4CDF 1800                movem.l    A4,A3, [A7]+
  11962. 00007274  4E5E                     unlink     A6
  11963. 00007276  205F                     movea.l    A0, [A7]+
  11964. 00007278  508F                     addq.l     A7, 8
  11965. 0000727A  4ED0                     jmp        [A0]
  11966. 0000727C  5144                     subq.w     D4, 8
  11967. 0000727E  546F 4C6F                addq.w     [A7 + 0x4C6F], 2
  11968. 00007282  6E67                     bgt        +0x69 /* 000072EB */
  11969. export_977:
  11970. fn00007284:
  11971. 00007284  4E56 0000                link       A6, 0
  11972. 00007288  48E7 0018                movem.l    -[A7], A3,A4
  11973. 0000728C  286E 000C                movea.l    A4, [A6 + 0xC]
  11974. 00007290  266E 0008                movea.l    A3, [A6 + 0x8]
  11975. 00007294  0CAC FFFF 8000 0004      cmpi.l     [A4 + 0x4], 0xFFFF8000
  11976. 0000729C  6C08                     bge        +0xA /* 000072A6 */
  11977. 0000729E  203C FFFF 8000           move.l     D0, 0xFFFF8000
  11978. 000072A4  6004                     bra        +0x6 /* 000072AA */
  11979. label000072A6:
  11980. 000072A6  202C 0004                move.l     D0, [A4 + 0x4]
  11981. label000072AA:
  11982. 000072AA  0C80 0000 7FFF           cmpi.l     D0, 0x7FFF
  11983. 000072B0  6C18                     bge        +0x1A /* 000072CA */
  11984. 000072B2  0CAC FFFF 8000 0004      cmpi.l     [A4 + 0x4], 0xFFFF8000
  11985. 000072BA  6C08                     bge        +0xA /* 000072C4 */
  11986. 000072BC  203C FFFF 8000           move.l     D0, 0xFFFF8000
  11987. 000072C2  600C                     bra        +0xE /* 000072D0 */
  11988. label000072C4:
  11989. 000072C4  202C 0004                move.l     D0, [A4 + 0x4]
  11990. 000072C8  6006                     bra        +0x8 /* 000072D0 */
  11991. label000072CA:
  11992. 000072CA  203C 0000 7FFF           move.l     D0, 0x7FFF
  11993. label000072D0:
  11994. 000072D0  3740 0002                move.w     [A3 + 0x2], D0
  11995. 000072D4  0C94 FFFF 8000           cmpi.l     [A4], 0xFFFF8000
  11996. 000072DA  6C08                     bge        +0xA /* 000072E4 */
  11997. 000072DC  203C FFFF 8000           move.l     D0, 0xFFFF8000
  11998. 000072E2  6002                     bra        +0x4 /* 000072E6 */
  11999. label000072E4:
  12000. 000072E4  2014                     move.l     D0, [A4]
  12001. label000072E6:
  12002. 000072E6  0C80 0000 7FFF           cmpi.l     D0, 0x7FFF
  12003. label000072EB: // (misaligned)
  12004. 000072EC  6C14                     bge        +0x16 /* 00007302 */
  12005. 000072EE  0C94 FFFF 8000           cmpi.l     [A4], 0xFFFF8000
  12006. 000072F4  6C08                     bge        +0xA /* 000072FE */
  12007. 000072F6  203C FFFF 8000           move.l     D0, 0xFFFF8000
  12008. 000072FC  600A                     bra        +0xC /* 00007308 */
  12009. label000072FE:
  12010. 000072FE  2014                     move.l     D0, [A4]
  12011. 00007300  6006                     bra        +0x8 /* 00007308 */
  12012. label00007302:
  12013. 00007302  203C 0000 7FFF           move.l     D0, 0x7FFF
  12014. label00007308:
  12015. 00007308  3680                     move.w     [A3], D0
  12016. 0000730A  0CAC FFFF 8000 000C      cmpi.l     [A4 + 0xC], 0xFFFF8000
  12017. 00007312  6C08                     bge        +0xA /* 0000731C */
  12018. 00007314  203C FFFF 8000           move.l     D0, 0xFFFF8000
  12019. 0000731A  6004                     bra        +0x6 /* 00007320 */
  12020. label0000731C:
  12021. 0000731C  202C 000C                move.l     D0, [A4 + 0xC]
  12022. label00007320:
  12023. 00007320  0C80 0000 7FFF           cmpi.l     D0, 0x7FFF
  12024. 00007326  6C18                     bge        +0x1A /* 00007340 */
  12025. 00007328  0CAC FFFF 8000 000C      cmpi.l     [A4 + 0xC], 0xFFFF8000
  12026. 00007330  6C08                     bge        +0xA /* 0000733A */
  12027. 00007332  203C FFFF 8000           move.l     D0, 0xFFFF8000
  12028. 00007338  600C                     bra        +0xE /* 00007346 */
  12029. label0000733A:
  12030. 0000733A  202C 000C                move.l     D0, [A4 + 0xC]
  12031. 0000733E  6006                     bra        +0x8 /* 00007346 */
  12032. label00007340:
  12033. 00007340  203C 0000 7FFF           move.l     D0, 0x7FFF
  12034. label00007346:
  12035. 00007346  3740 0006                move.w     [A3 + 0x6], D0
  12036. 0000734A  0CAC FFFF 8000 0008      cmpi.l     [A4 + 0x8], 0xFFFF8000
  12037. 00007352  6C08                     bge        +0xA /* 0000735C */
  12038. 00007354  203C FFFF 8000           move.l     D0, 0xFFFF8000
  12039. 0000735A  6004                     bra        +0x6 /* 00007360 */
  12040. label0000735C:
  12041. 0000735C  202C 0008                move.l     D0, [A4 + 0x8]
  12042. label00007360:
  12043. 00007360  0C80 0000 7FFF           cmpi.l     D0, 0x7FFF
  12044. 00007366  6C18                     bge        +0x1A /* 00007380 */
  12045. 00007368  0CAC FFFF 8000 0008      cmpi.l     [A4 + 0x8], 0xFFFF8000
  12046. 00007370  6C08                     bge        +0xA /* 0000737A */
  12047. 00007372  203C FFFF 8000           move.l     D0, 0xFFFF8000
  12048. 00007378  600C                     bra        +0xE /* 00007386 */
  12049. label0000737A:
  12050. 0000737A  202C 0008                move.l     D0, [A4 + 0x8]
  12051. 0000737E  6006                     bra        +0x8 /* 00007386 */
  12052. label00007380:
  12053. 00007380  203C 0000 7FFF           move.l     D0, 0x7FFF
  12054. label00007386:
  12055. 00007386  3740 0004                move.w     [A3 + 0x4], D0
  12056. 0000738A  4CDF 1800                movem.l    A4,A3, [A7]+
  12057. 0000738E  4E5E                     unlink     A6
  12058. 00007390  205F                     movea.l    A0, [A7]+
  12059. 00007392  508F                     addq.l     A7, 8
  12060. 00007394  4ED0                     jmp        [A0]
  12061. 00007396  4C6F 6E67 546F           movem.l    A6,A5,A3,A2,A1,D6,D5,D2,D1,D0, [A7 + 0x546F]
  12062. 0000739C  5144                     subq.w     D4, 8
  12063. export_978:
  12064. 0000739E  4E56 0000                link       A6, 0
  12065. 000073A2  2F0C                     move.l     -[A7], A4
  12066. 000073A4  286E 0018                movea.l    A4, [A6 + 0x18]
  12067. 000073A8  296E 0014 0004           move.l     [A4 + 0x4], [A6 + 0x14]
  12068. 000073AE  296E 000C 000C           move.l     [A4 + 0xC], [A6 + 0xC]
  12069. 000073B4  28AE 0010                move.l     [A4], [A6 + 0x10]
  12070. 000073B8  296E 0008 0008           move.l     [A4 + 0x8], [A6 + 0x8]
  12071. 000073BE  285F                     movea.l    A4, [A7]+
  12072. 000073C0  4E5E                     unlink     A6
  12073. 000073C2  205F                     movea.l    A0, [A7]+
  12074. 000073C4  4FEF 0014                lea.l      A7, [A7 + 0x14]
  12075. 000073C8  4ED0                     jmp        [A0]
  12076. 000073CA  5365                     subq.w     -[A5], 1
  12077. 000073CC  744C                     moveq.l    D2, 0x4C
  12078. 000073CE  6F6E                     ble        +0x70 /* 0000743E */
  12079. 000073D0  6752                     beq        +0x54 /* 00007424 */
  12080. export_979:
  12081. 000073D2  4E56 0000                link       A6, 0
  12082. 000073D6  2F0C                     move.l     -[A7], A4
  12083. 000073D8  286E 0010                movea.l    A4, [A6 + 0x10]
  12084. 000073DC  202E 000C                move.l     D0, [A6 + 0xC]
  12085. 000073E0  D1AC 0004                add.l      [A4 + 0x4], D0
  12086. 000073E4  D1AC 000C                add.l      [A4 + 0xC], D0
  12087. 000073E8  222E 0008                move.l     D1, [A6 + 0x8]
  12088. 000073EC  D394                     add.l      [A4], D1
  12089. 000073EE  D3AC 0008                add.l      [A4 + 0x8], D1
  12090. 000073F2  285F                     movea.l    A4, [A7]+
  12091. 000073F4  4E5E                     unlink     A6
  12092. 000073F6  205F                     movea.l    A0, [A7]+
  12093. 000073F8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  12094. 000073FC  4ED0                     jmp        [A0]
  12095. 000073FE  4F66                     chk.w      D7, -[A6]
  12096. 00007400  6673                     bne        +0x75 /* 00007475 */
  12097. 00007402  6574                     bcs        +0x76 /* 00007478 */
  12098. 00007404  4C6F 4E56 0000           movem.l    A6,A3,A2,A1,D6,D4,D2,D1, [A7 + 0x0]
  12099. export_980: // at 00007406 (misaligned)
  12100. 0000740A  2F0C                     move.l     -[A7], A4
  12101. 0000740C  286E 0010                movea.l    A4, [A6 + 0x10]
  12102. 00007410  202E 000C                move.l     D0, [A6 + 0xC]
  12103. 00007414  D1AC 0004                add.l      [A4 + 0x4], D0
  12104. 00007418  91AC 000C                sub.l      [A4 + 0xC], D0
  12105. 0000741C  222E 0008                move.l     D1, [A6 + 0x8]
  12106. 00007420  D394                     add.l      [A4], D1
  12107. 00007422  93AC 0008                sub.l      [A4 + 0x8], D1
  12108. // begin alternate branch 00007424-00007428
  12109. label00007424:
  12110. 00007424  0008 285F                ori.b      A0, 0x5F /* '_' */
  12111. // end alternate branch 00007424-00007428
  12112. label00007424: // (misaligned)
  12113. 00007426  285F                     movea.l    A4, [A7]+
  12114. 00007428  4E5E                     unlink     A6
  12115. 0000742A  205F                     movea.l    A0, [A7]+
  12116. 0000742C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  12117. 00007430  4ED0                     jmp        [A0]
  12118. 00007432  496E 7365                chk.w      D4, [A6 + 0x7365]
  12119. 00007436  744C                     moveq.l    D2, 0x4C
  12120. 00007438  6F6E                     ble        +0x70 /* 000074A8 */
  12121. export_981:
  12122. 0000743A  4E56 0000                link       A6, 0
  12123. label0000743E:
  12124. 0000743E  48E7 0038                movem.l    -[A7], A2,A3,A4
  12125. 00007442  286E 0010                movea.l    A4, [A6 + 0x10]
  12126. 00007446  266E 000C                movea.l    A3, [A6 + 0xC]
  12127. 0000744A  246E 0008                movea.l    A2, [A6 + 0x8]
  12128. 0000744E  202C 0004                move.l     D0, [A4 + 0x4]
  12129. 00007452  B0AB 0004                cmp.l      D0, [A3 + 0x4]
  12130. 00007456  6F06                     ble        +0x8 /* 0000745E */
  12131. 00007458  202C 0004                move.l     D0, [A4 + 0x4]
  12132. 0000745C  6004                     bra        +0x6 /* 00007462 */
  12133. label0000745E:
  12134. 0000745E  202B 0004                move.l     D0, [A3 + 0x4]
  12135. label00007462:
  12136. 00007462  2540 0004                move.l     [A2 + 0x4], D0
  12137. 00007466  202C 000C                move.l     D0, [A4 + 0xC]
  12138. 0000746A  B0AB 000C                cmp.l      D0, [A3 + 0xC]
  12139. 0000746E  6C06                     bge        +0x8 /* 00007476 */
  12140. 00007470  202C 000C                move.l     D0, [A4 + 0xC]
  12141. 00007474  6004                     bra        +0x6 /* 0000747A */
  12142. label00007475: // (misaligned)
  12143. label00007476:
  12144. 00007476  202B 000C                move.l     D0, [A3 + 0xC]
  12145. // begin alternate branch 00007478-00007480
  12146. label00007478:
  12147. 00007478  000C 2540                ori.b      A4, 0x40 /* '@' */
  12148. label0000747A: // (misaligned)
  12149. 0000747C  000C 2014                ori.b      A4, 0x14
  12150. // end alternate branch 00007478-00007480
  12151. label00007478: // (misaligned)
  12152. label0000747A:
  12153. 0000747A  2540 000C                move.l     [A2 + 0xC], D0
  12154. 0000747E  2014                     move.l     D0, [A4]
  12155. 00007480  B093                     cmp.l      D0, [A3]
  12156. 00007482  6F04                     ble        +0x6 /* 00007488 */
  12157. 00007484  2014                     move.l     D0, [A4]
  12158. 00007486  6002                     bra        +0x4 /* 0000748A */
  12159. label00007488:
  12160. 00007488  2013                     move.l     D0, [A3]
  12161. label0000748A:
  12162. 0000748A  2480                     move.l     [A2], D0
  12163. 0000748C  202C 0008                move.l     D0, [A4 + 0x8]
  12164. 00007490  B0AB 0008                cmp.l      D0, [A3 + 0x8]
  12165. 00007494  6C06                     bge        +0x8 /* 0000749C */
  12166. 00007496  202C 0008                move.l     D0, [A4 + 0x8]
  12167. 0000749A  6004                     bra        +0x6 /* 000074A0 */
  12168. label0000749C:
  12169. 0000749C  202B 0008                move.l     D0, [A3 + 0x8]
  12170. label000074A0:
  12171. 000074A0  2540 0008                move.l     [A2 + 0x8], D0
  12172. 000074A4  4227                     clr.b      -[A7]
  12173. 000074A6  2F0A                     move.l     -[A7], A2
  12174. label000074A8:
  12175. 000074A8  4EBA 01BC                jsr        [PC + 0x1BC /* 00007666 */]
  12176. 000074AC  4A1F                     tst.b      [A7]+
  12177. 000074AE  57C0                     seq        D0
  12178. 000074B0  4400                     neg.b      D0
  12179. 000074B2  1D40 0014                move.b     [A6 + 0x14], D0
  12180. 000074B6  4CDF 1C00                movem.l    A4,A3,A2, [A7]+
  12181. 000074BA  4E5E                     unlink     A6
  12182. 000074BC  205F                     movea.l    A0, [A7]+
  12183. 000074BE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  12184. 000074C2  4ED0                     jmp        [A0]
  12185. 000074C4  5365                     subq.w     -[A5], 1
  12186. 000074C6  6374                     bls        +0x76 /* 0000753C */
  12187. 000074C8  4C6F 6E67 4E56           movem.l    A6,A5,A3,A2,A1,D6,D5,D2,D1,D0, [A7 + 0x4E56]
  12188. 000074CE  0000 48E7                ori.b      D0, 0xE7
  12189. 000074D2  0038 286E 0010           ori.b      [0x00000010 /* __m68k_vec_illegal__ */], 0x6E /* 'n' */
  12190. 000074D8  266E 000C                movea.l    A3, [A6 + 0xC]
  12191. 000074DC  246E 0008                movea.l    A2, [A6 + 0x8]
  12192. 000074E0  202C 0004                move.l     D0, [A4 + 0x4]
  12193. 000074E4  B0AB 0004                cmp.l      D0, [A3 + 0x4]
  12194. 000074E8  6C06                     bge        +0x8 /* 000074F0 */
  12195. 000074EA  202C 0004                move.l     D0, [A4 + 0x4]
  12196. 000074EE  6004                     bra        +0x6 /* 000074F4 */
  12197. label000074F0:
  12198. 000074F0  202B 0004                move.l     D0, [A3 + 0x4]
  12199. label000074F4:
  12200. 000074F4  2540 0004                move.l     [A2 + 0x4], D0
  12201. 000074F8  202C 000C                move.l     D0, [A4 + 0xC]
  12202. 000074FC  B0AB 000C                cmp.l      D0, [A3 + 0xC]
  12203. 00007500  6F06                     ble        +0x8 /* 00007508 */
  12204. 00007502  202C 000C                move.l     D0, [A4 + 0xC]
  12205. 00007506  6004                     bra        +0x6 /* 0000750C */
  12206. label00007508:
  12207. 00007508  202B 000C                move.l     D0, [A3 + 0xC]
  12208. label0000750C:
  12209. 0000750C  2540 000C                move.l     [A2 + 0xC], D0
  12210. 00007510  2014                     move.l     D0, [A4]
  12211. 00007512  B093                     cmp.l      D0, [A3]
  12212. 00007514  6C04                     bge        +0x6 /* 0000751A */
  12213. 00007516  2014                     move.l     D0, [A4]
  12214. 00007518  6002                     bra        +0x4 /* 0000751C */
  12215. label0000751A:
  12216. 0000751A  2013                     move.l     D0, [A3]
  12217. label0000751C:
  12218. 0000751C  2480                     move.l     [A2], D0
  12219. 0000751E  202C 0008                move.l     D0, [A4 + 0x8]
  12220. 00007522  B0AB 0008                cmp.l      D0, [A3 + 0x8]
  12221. 00007526  6F06                     ble        +0x8 /* 0000752E */
  12222. 00007528  202C 0008                move.l     D0, [A4 + 0x8]
  12223. 0000752C  6004                     bra        +0x6 /* 00007532 */
  12224. label0000752E:
  12225. 0000752E  202B 0008                move.l     D0, [A3 + 0x8]
  12226. label00007532:
  12227. 00007532  2540 0008                move.l     [A2 + 0x8], D0
  12228. 00007536  4CDF 1C00                movem.l    A4,A3,A2, [A7]+
  12229. 0000753A  4E5E                     unlink     A6
  12230. label0000753C:
  12231. 0000753C  205F                     movea.l    A0, [A7]+
  12232. 0000753E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  12233. 00007542  4ED0                     jmp        [A0]
  12234. 00007544  556E 696F                subq.w     [A6 + 0x696F], 2
  12235. 00007548  6E4C                     bgt        +0x4E /* 00007596 */
  12236. 0000754A  6F6E                     ble        +0x70 /* 000075BA */
  12237. export_982:
  12238. 0000754C  4E56 0000                link       A6, 0
  12239. 00007550  48E7 0018                movem.l    -[A7], A3,A4
  12240. 00007554  286E 000C                movea.l    A4, [A6 + 0xC]
  12241. 00007558  266E 0008                movea.l    A3, [A6 + 0x8]
  12242. 0000755C  202C 0004                move.l     D0, [A4 + 0x4]
  12243. 00007560  B0AB 0004                cmp.l      D0, [A3 + 0x4]
  12244. 00007564  6D18                     blt        +0x1A /* 0000757E */
  12245. 00007566  202C 0004                move.l     D0, [A4 + 0x4]
  12246. 0000756A  B0AB 000C                cmp.l      D0, [A3 + 0xC]
  12247. 0000756E  6C0E                     bge        +0x10 /* 0000757E */
  12248. 00007570  2014                     move.l     D0, [A4]
  12249. 00007572  B093                     cmp.l      D0, [A3]
  12250. 00007574  6D08                     blt        +0xA /* 0000757E */
  12251. 00007576  2014                     move.l     D0, [A4]
  12252. 00007578  B0AB 0008                cmp.l      D0, [A3 + 0x8]
  12253. 0000757C  6D04                     blt        +0x6 /* 00007582 */
  12254. label0000757E:
  12255. 0000757E  7000                     moveq.l    D0, 0x00
  12256. 00007580  6002                     bra        +0x4 /* 00007584 */
  12257. label00007582:
  12258. 00007582  7001                     moveq.l    D0, 0x01
  12259. label00007584:
  12260. 00007584  1D40 0010                move.b     [A6 + 0x10], D0
  12261. 00007588  4CDF 1800                movem.l    A4,A3, [A7]+
  12262. 0000758C  4E5E                     unlink     A6
  12263. 0000758E  205F                     movea.l    A0, [A7]+
  12264. 00007590  508F                     addq.l     A7, 8
  12265. 00007592  4ED0                     jmp        [A0]
  12266. 00007594  5074 496E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  12267. // begin alternate branch 00007596-000075A8
  12268. label00007596:
  12269. 00007596  496E 4C6F                chk.w      D4, [A6 + 0x4C6F]
  12270. 0000759A  6E67                     bgt        +0x69 /* 00007603 */
  12271. 0000759C  4E56 0000                link       A6, 0
  12272. 000075A0  48E7 0038                movem.l    -[A7], A2,A3,A4
  12273. 000075A4  286E 0010                movea.l    A4, [A6 + 0x10]
  12274. // end alternate branch 00007596-000075A8
  12275. label00007596: // (misaligned)
  12276. 00007598  4C6F 6E67 4E56           movem.l    A6,A5,A3,A2,A1,D6,D5,D2,D1,D0, [A7 + 0x4E56]
  12277. 0000759E  0000 48E7                ori.b      D0, 0xE7
  12278. 000075A2  0038 286E 0010           ori.b      [0x00000010 /* __m68k_vec_illegal__ */], 0x6E /* 'n' */
  12279. 000075A8  266E 000C                movea.l    A3, [A6 + 0xC]
  12280. 000075AC  246E 0008                movea.l    A2, [A6 + 0x8]
  12281. 000075B0  202C 0004                move.l     D0, [A4 + 0x4]
  12282. 000075B4  B0AB 0004                cmp.l      D0, [A3 + 0x4]
  12283. 000075B8  6C06                     bge        +0x8 /* 000075C0 */
  12284. label000075BA:
  12285. 000075BA  202C 0004                move.l     D0, [A4 + 0x4]
  12286. 000075BE  6004                     bra        +0x6 /* 000075C4 */
  12287. label000075C0:
  12288. 000075C0  202B 0004                move.l     D0, [A3 + 0x4]
  12289. label000075C4:
  12290. 000075C4  2540 0004                move.l     [A2 + 0x4], D0
  12291. 000075C8  2014                     move.l     D0, [A4]
  12292. 000075CA  B093                     cmp.l      D0, [A3]
  12293. 000075CC  6C04                     bge        +0x6 /* 000075D2 */
  12294. 000075CE  2014                     move.l     D0, [A4]
  12295. 000075D0  6002                     bra        +0x4 /* 000075D4 */
  12296. label000075D2:
  12297. 000075D2  2013                     move.l     D0, [A3]
  12298. label000075D4:
  12299. 000075D4  2480                     move.l     [A2], D0
  12300. 000075D6  202C 0004                move.l     D0, [A4 + 0x4]
  12301. 000075DA  B0AB 0004                cmp.l      D0, [A3 + 0x4]
  12302. 000075DE  6F06                     ble        +0x8 /* 000075E6 */
  12303. 000075E0  202C 0004                move.l     D0, [A4 + 0x4]
  12304. 000075E4  6004                     bra        +0x6 /* 000075EA */
  12305. label000075E6:
  12306. 000075E6  202B 0004                move.l     D0, [A3 + 0x4]
  12307. label000075EA:
  12308. 000075EA  2540 000C                move.l     [A2 + 0xC], D0
  12309. 000075EE  2014                     move.l     D0, [A4]
  12310. 000075F0  B093                     cmp.l      D0, [A3]
  12311. 000075F2  6F04                     ble        +0x6 /* 000075F8 */
  12312. 000075F4  2014                     move.l     D0, [A4]
  12313. 000075F6  6002                     bra        +0x4 /* 000075FA */
  12314. label000075F8:
  12315. 000075F8  2013                     move.l     D0, [A3]
  12316. label000075FA:
  12317. 000075FA  2540 0008                move.l     [A2 + 0x8], D0
  12318. 000075FE  4CDF 1C00                movem.l    A4,A3,A2, [A7]+
  12319. 00007602  4E5E                     unlink     A6
  12320. label00007603: // (misaligned)
  12321. 00007604  205F                     movea.l    A0, [A7]+
  12322. 00007606  4FEF 000C                lea.l      A7, [A7 + 0xC]
  12323. 0000760A  4ED0                     jmp        [A0]
  12324. 0000760C  5074 324C                addq.w     [A4 + D3.w * 2 + 0x4C], 8
  12325. 00007610  6F6E                     ble        +0x70 /* 00007680 */
  12326. 00007612  6752                     beq        +0x54 /* 00007666 */
  12327. export_983:
  12328. 00007614  4E56 0000                link       A6, 0
  12329. 00007618  48E7 0018                movem.l    -[A7], A3,A4
  12330. 0000761C  286E 000C                movea.l    A4, [A6 + 0xC]
  12331. 00007620  266E 0008                movea.l    A3, [A6 + 0x8]
  12332. 00007624  202C 0004                move.l     D0, [A4 + 0x4]
  12333. 00007628  B0AB 0004                cmp.l      D0, [A3 + 0x4]
  12334. 0000762C  661A                     bne        +0x1C /* 00007648 */
  12335. 0000762E  2014                     move.l     D0, [A4]
  12336. 00007630  B093                     cmp.l      D0, [A3]
  12337. 00007632  6614                     bne        +0x16 /* 00007648 */
  12338. 00007634  202C 000C                move.l     D0, [A4 + 0xC]
  12339. 00007638  B0AB 000C                cmp.l      D0, [A3 + 0xC]
  12340. 0000763C  660A                     bne        +0xC /* 00007648 */
  12341. 0000763E  202C 0008                move.l     D0, [A4 + 0x8]
  12342. 00007642  B0AB 0008                cmp.l      D0, [A3 + 0x8]
  12343. 00007646  6704                     beq        +0x6 /* 0000764C */
  12344. label00007648:
  12345. 00007648  7000                     moveq.l    D0, 0x00
  12346. 0000764A  6002                     bra        +0x4 /* 0000764E */
  12347. label0000764C:
  12348. 0000764C  7001                     moveq.l    D0, 0x01
  12349. label0000764E:
  12350. 0000764E  1D40 0010                move.b     [A6 + 0x10], D0
  12351. 00007652  4CDF 1800                movem.l    A4,A3, [A7]+
  12352. 00007656  4E5E                     unlink     A6
  12353. 00007658  205F                     movea.l    A0, [A7]+
  12354. 0000765A  508F                     addq.l     A7, 8
  12355. 0000765C  4ED0                     jmp        [A0]
  12356. 0000765E  4571 7561 6C4C           chk.w      D2, [[A1 + 0x6C4C]]
  12357. 00007664  6F6E                     ble        +0x70 /* 000076D4 */
  12358. export_984:
  12359. fn00007666:
  12360. 00007666  4E56 0000                link       A6, 0
  12361. 0000766A  2F0C                     move.l     -[A7], A4
  12362. 0000766C  286E 0008                movea.l    A4, [A6 + 0x8]
  12363. 00007670  2014                     move.l     D0, [A4]
  12364. 00007672  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  12365. 00007676  6C0E                     bge        +0x10 /* 00007686 */
  12366. 00007678  202C 0004                move.l     D0, [A4 + 0x4]
  12367. 0000767C  B0AC 000C                cmp.l      D0, [A4 + 0xC]
  12368. label00007680:
  12369. 00007680  6C04                     bge        +0x6 /* 00007686 */
  12370. 00007682  7000                     moveq.l    D0, 0x00
  12371. 00007684  6002                     bra        +0x4 /* 00007688 */
  12372. label00007686:
  12373. 00007686  7001                     moveq.l    D0, 0x01
  12374. label00007688:
  12375. 00007688  1D40 000C                move.b     [A6 + 0xC], D0
  12376. 0000768C  285F                     movea.l    A4, [A7]+
  12377. 0000768E  4E5E                     unlink     A6
  12378. 00007690  2E9F                     move.l     [A7], [A7]+
  12379. 00007692  4E75                     rts
  12380. 00007694  456D 7074                chk.w      D2, [A5 + 0x7074]
  12381. 00007698  794C                     moveq.l    D4, 0x4C
  12382. 0000769A  6F6E                     ble        +0x70 /* 0000770A */
  12383. 0000769C  4E56 0000                link       A6, 0
  12384. 000076A0  4227                     clr.b      -[A7]
  12385. 000076A2  486E 0008                pea.l      [A6 + 0x8]
  12386. 000076A6  4EBA FB54                jsr        [PC - 0x4AC /* 000071FC */]
  12387. 000076AA  4A1F                     tst.b      [A7]+
  12388. 000076AC  670E                     beq        +0x10 /* 000076BC */
  12389. 000076AE  4227                     clr.b      -[A7]
  12390. 000076B0  486E 0010                pea.l      [A6 + 0x10]
  12391. 000076B4  4EBA FB46                jsr        [PC - 0x4BA /* 000071FC */]
  12392. 000076B8  4A1F                     tst.b      [A7]+
  12393. 000076BA  6604                     bne        +0x6 /* 000076C0 */
  12394. label000076BC:
  12395. 000076BC  7000                     moveq.l    D0, 0x00
  12396. 000076BE  6002                     bra        +0x4 /* 000076C2 */
  12397. label000076C0:
  12398. 000076C0  7001                     moveq.l    D0, 0x01
  12399. label000076C2:
  12400. 000076C2  1D40 000C                move.b     [A6 + 0xC], D0
  12401. 000076C6  4E5E                     unlink     A6
  12402. 000076C8  2E9F                     move.l     [A7], [A7]+
  12403. 000076CA  4E75                     rts
  12404. 000076CC  5265                     addq.w     -[A5], 1
  12405. 000076CE  6374                     bls        +0x76 /* 00007744 */
  12406. 000076D0  496E 5144                chk.w      D4, [A6 + 0x5144]
  12407. export_985:
  12408. fn000076D4:
  12409. 000076D4  4E56 FEBC                link       A6, -0x0144
  12410. 000076D8  48E7 0700                movem.l    -[A7], D5,D6,D7
  12411. 000076DC  422E FEFC                clr.b      [A6 - 0x104]
  12412. 000076E0  7EFF                     moveq.l    D7, 0xFFFFFFFF
  12413. 000076E2  CE6E 000C                and.w      D7, [A6 + 0xC]
  12414. 000076E6  4A47                     tst.w      D7
  12415. 000076E8  6F26                     ble        +0x28 /* 00007710 */
  12416. 000076EA  2C2E 000A                move.l     D6, [A6 + 0xA]
  12417. 000076EE  7010                     moveq.l    D0, 0x10
  12418. 000076F0  E0A6                     asr        D6, D0
  12419. 000076F2  0246 FFFF                andi.w     D6, 0xFFFF
  12420. 000076F6  4A46                     tst.w      D6
  12421. 000076F8  6606                     bne        +0x8 /* 00007700 */
  12422. 000076FA  3C3C 0083                move.w     D6, 0x83
  12423. 000076FE  6004                     bra        +0x6 /* 00007704 */
  12424. label00007700:
  12425. 00007700  0646 0400                addi.w     D6, 0x400
  12426. label00007704:
  12427. 00007704  486E FEFC                pea.l      [A6 - 0x104]
  12428. 00007708  3F06                     move.w     -[A7], D6
  12429. label0000770A:
  12430. 0000770A  3F07                     move.w     -[A7], D7
  12431. 0000770C  4EAD 0682                jsr        [A5 + 0x682]
  12432. label00007710:
  12433. 00007710  4A2E FEFC                tst.b      [A6 - 0x104]
  12434. 00007714  663A                     bne        +0x3C /* 00007750 */
  12435. 00007716  42A7                     clr.l      -[A7]
  12436. 00007718  2F3C 4573 7472           move.l     -[A7], 0x45737472 /* 'Estr' */
  12437. 0000771E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  12438. 00007722  A9A0                     trap       GetResource
  12439. 00007724  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  12440. 00007728  4AAE FFFC                tst.l      [A6 - 0x4]
  12441. 0000772C  660C                     bne        +0xE /* 0000773A */
  12442. 0000772E  42A7                     clr.l      -[A7]
  12443. 00007730  3F3C 012D                move.w     -[A7], 0x12D
  12444. 00007734  A9BA                     trap       GetString
  12445. 00007736  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  12446. label0000773A:
  12447. 0000773A  4AAE FFFC                tst.l      [A6 - 0x4]
  12448. 0000773E  6710                     beq        +0x12 /* 00007750 */
  12449. 00007740  486E FEFC                pea.l      [A6 - 0x104]
  12450. label00007744:
  12451. 00007744  206E FFFC                movea.l    A0, [A6 - 0x4]
  12452. 00007748  2F10                     move.l     -[A7], [A0]
  12453. 0000774A  4EAD 0522                jsr        [A5 + 0x522]
  12454. 0000774E  508F                     addq.l     A7, 8
  12455. label00007750:
  12456. 00007750  306E 0008                movea.w    A0, [A6 + 0x8]
  12457. 00007754  2F08                     move.l     -[A7], A0
  12458. 00007756  486E FEBC                pea.l      [A6 - 0x144]
  12459. 0000775A  4EAD 0652                jsr        [A5 + 0x652]
  12460. 0000775E  486E FEFC                pea.l      [A6 - 0x104]
  12461. 00007762  486E FEBC                pea.l      [A6 - 0x144]
  12462. 00007766  42A7                     clr.l      -[A7]
  12463. 00007768  42A7                     clr.l      -[A7]
  12464. 0000776A  A98B                     trap       ParamText
  12465. 0000776C  4AAD D9F2                tst.l      [A5 - 0x260E]
  12466. 00007770  670E                     beq        +0x10 /* 00007780 */
  12467. 00007772  2F2D D9F2                move.l     -[A7], [A5 - 0x260E]
  12468. 00007776  4EAD 109A                jsr        [A5 + 0x109A]
  12469. 0000777A  5340                     subq.w     D0, 1
  12470. 0000777C  588F                     addq.l     A7, 4
  12471. 0000777E  6706                     beq        +0x8 /* 00007786 */
  12472. label00007780:
  12473. 00007780  3A3C 00FC                move.w     D5, 0xFC
  12474. 00007784  6004                     bra        +0x6 /* 0000778A */
  12475. label00007786:
  12476. 00007786  3A3C 00FB                move.w     D5, 0xFB
  12477. label0000778A:
  12478. 0000778A  42A7                     clr.l      -[A7]
  12479. 0000778C  2F3C 414C 5254           move.l     -[A7], 0x414C5254 /* 'ALRT' */
  12480. 00007792  3F05                     move.w     -[A7], D5
  12481. 00007794  A9A0                     trap       GetResource
  12482. 00007796  4A9F                     tst.l      [A7]+
  12483. 00007798  6710                     beq        +0x12 /* 000077AA */
  12484. 0000779A  42A7                     clr.l      -[A7]
  12485. 0000779C  2F3C 4449 544C           move.l     -[A7], 0x4449544C /* 'DITL' */
  12486. 000077A2  3F05                     move.w     -[A7], D5
  12487. 000077A4  A9A0                     trap       GetResource
  12488. 000077A6  4A9F                     tst.l      [A7]+
  12489. 000077A8  6614                     bne        +0x16 /* 000077BE */
  12490. label000077AA:
  12491. 000077AA  4AAD DA06                tst.l      [A5 - 0x25FA]
  12492. 000077AE  670C                     beq        +0xE /* 000077BC */
  12493. 000077B0  2F2D DA06                move.l     -[A7], [A5 - 0x25FA]
  12494. 000077B4  4EAD 16AA                jsr        [A5 + 0x16AA]
  12495. 000077B8  588F                     addq.l     A7, 4
  12496. 000077BA  6002                     bra        +0x4 /* 000077BE */
  12497. label000077BC:
  12498. 000077BC  A9F4                     trap       ExitToShell
  12499. label000077BE:
  12500. 000077BE  3F05                     move.w     -[A7], D5
  12501. 000077C0  2F3C 414C 5254           move.l     -[A7], 0x414C5254 /* 'ALRT' */
  12502. 000077C6  4EAD 050A                jsr        [A5 + 0x50A]
  12503. 000077CA  A850                     trap       InitCursor
  12504. 000077CC  4257                     clr.w      [A7]
  12505. 000077CE  3F05                     move.w     -[A7], D5
  12506. 000077D0  42A7                     clr.l      -[A7]
  12507. 000077D2  A986                     trap       StopAlert
  12508. 000077D4  4CEE 00E0 FEB0           movem.l    D7,D6,D5, [A6 - 0x150]
  12509. 000077DA  4E5E                     unlink     A6
  12510. 000077DC  4E75                     rts
  12511. 000077DE  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  12512. 000077E2  7241                     moveq.l    D1, 0x41
  12513. 000077E4  6C65                     bge        +0x67 /* 0000784B */
  12514. export_986:
  12515. fn000077E6:
  12516. 000077E6  4E56 0000                link       A6, 0
  12517. 000077EA  48E7 0108                movem.l    -[A7], D7,A4
  12518. 000077EE  4AAE 0008                tst.l      [A6 + 0x8]
  12519. 000077F2  6D04                     blt        +0x6 /* 000077F8 */
  12520. 000077F4  7000                     moveq.l    D0, 0x00
  12521. 000077F6  6014                     bra        +0x16 /* 0000780C */
  12522. label000077F8:
  12523. 000077F8  3F3C 0080                move.w     -[A7], 0x80
  12524. 000077FC  486D F63C                pea.l      [A5 - 0x9C4]
  12525. 00007800  486D F64C                pea.l      [A5 - 0x9B4]
  12526. 00007804  4EBA F7D2                jsr        [PC - 0x82E /* 00006FD8 */]
  12527. 00007808  4FEF 000A                lea.l      A7, [A7 + 0xA]
  12528. label0000780C:
  12529. 0000780C  1F3C 0001                move.b     -[A7], 0x1
  12530. 00007810  4EBA 0074                jsr        [PC + 0x74 /* 00007886 */]
  12531. 00007814  1E00                     move.b     D7, D0
  12532. 00007816  202E 0008                move.l     D0, [A6 + 0x8]
  12533. 0000781A  A122                     trap       NewHandle, flags=1
  12534. 0000781C  2848                     movea.l    A4, A0
  12535. 0000781E  1E87                     move.b     [A7], D7
  12536. 00007820  4EBA 0064                jsr        [PC + 0x64 /* 00007886 */]
  12537. 00007824  200C                     move.l     D0, A4
  12538. 00007826  4CEE 1080 FFF8           movem.l    A4,D7, [A6 - 0x8]
  12539. 0000782C  4E5E                     unlink     A6
  12540. 0000782E  4E75                     rts
  12541. 00007830  4E65                     move       USP, A5
  12542. 00007832  7748                     moveq.l    D3, 0x48
  12543. 00007834  616E                     bsr        +0x70 /* 000078A4 */
  12544. 00007836  646C                     bcc        +0x6E /* 000078A4 */
  12545. export_987:
  12546. fn00007838:
  12547. 00007838  4E56 0000                link       A6, 0
  12548. 0000783C  2F07                     move.l     -[A7], D7
  12549. 0000783E  4AAE 000C                tst.l      [A6 + 0xC]
  12550. 00007842  6D04                     blt        +0x6 /* 00007848 */
  12551. 00007844  7000                     moveq.l    D0, 0x00
  12552. 00007846  6014                     bra        +0x16 /* 0000785C */
  12553. label00007848:
  12554. 00007848  3F3C 0093                move.w     -[A7], 0x93
  12555. label0000784B: // (misaligned)
  12556. 0000784C  486D F656                pea.l      [A5 - 0x9AA]
  12557. 00007850  486D F666                pea.l      [A5 - 0x99A]
  12558. 00007854  4EBA F782                jsr        [PC - 0x87E /* 00006FD8 */]
  12559. 00007858  4FEF 000A                lea.l      A7, [A7 + 0xA]
  12560. label0000785C:
  12561. 0000785C  1F3C 0001                move.b     -[A7], 0x1
  12562. 00007860  4EBA 0024                jsr        [PC + 0x24 /* 00007886 */]
  12563. 00007864  1E00                     move.b     D7, D0
  12564. 00007866  202E 000C                move.l     D0, [A6 + 0xC]
  12565. 0000786A  206E 0008                movea.l    A0, [A6 + 0x8]
  12566. 0000786E  A024                     trap       SetHandleSize
  12567. 00007870  1E87                     move.b     [A7], D7
  12568. 00007872  4EBA 0012                jsr        [PC + 0x12 /* 00007886 */]
  12569. 00007876  2E2E FFFC                move.l     D7, [A6 - 0x4]
  12570. 0000787A  4E5E                     unlink     A6
  12571. 0000787C  4E75                     rts
  12572. 0000787E  5265                     addq.w     -[A5], 1
  12573. 00007880  7369                     moveq.l    D1, 0x69
  12574. 00007882  7A65                     moveq.l    D5, 0x65
  12575. 00007884  4861                     pea.l      -[A1]
  12576. export_988:
  12577. fn00007886:
  12578. 00007886  4E56 0000                link       A6, 0
  12579. 0000788A  2F07                     move.l     -[A7], D7
  12580. 0000788C  206D D9F2                movea.l    A0, [A5 - 0x260E]
  12581. 00007890  2050                     movea.l    A0, [A0]
  12582. 00007892  1E28 003A                move.b     D7, [A0 + 0x3A]
  12583. 00007896  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  12584. 0000789A  2F2D D9F2                move.l     -[A7], [A5 - 0x260E]
  12585. 0000789E  4EAD 100A                jsr        [A5 + 0x100A]
  12586. 000078A2  1007                     move.b     D0, D7
  12587. fn000078A4:
  12588. 000078A4  2E2E FFFC                move.l     D7, [A6 - 0x4]
  12589. 000078A8  4E5E                     unlink     A6
  12590. 000078AA  4E75                     rts
  12591. 000078AC  5365                     subq.w     -[A5], 1
  12592. 000078AE  7441                     moveq.l    D2, 0x41
  12593. 000078B0  6C6C                     bge        +0x6E /* 0000791E */
  12594. 000078B2  6F63                     ble        +0x65 /* 00007917 */
  12595. 000078B4  4E56 0000                link       A6, 0
  12596. 000078B8  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  12597. 000078BC  2F2D D9F2                move.l     -[A7], [A5 - 0x260E]
  12598. 000078C0  4EAD 1012                jsr        [A5 + 0x1012]
  12599. 000078C4  4E5E                     unlink     A6
  12600. 000078C6  4E75                     rts
  12601. 000078C8  5365                     subq.w     -[A5], 1
  12602. 000078CA  7443                     moveq.l    D2, 0x43
  12603. 000078CC  7269                     moveq.l    D1, 0x69
  12604. 000078CE  7469                     moveq.l    D2, 0x69
  12605. export_989:
  12606. fn000078D0:
  12607. 000078D0  4E56 0000                link       A6, 0
  12608. 000078D4  48E7 0108                movem.l    -[A7], D7,A4
  12609. 000078D8  286E 0008                movea.l    A4, [A6 + 0x8]
  12610. 000078DC  7E00                     moveq.l    D7, 0x00
  12611. 000078DE  6002                     bra        +0x4 /* 000078E2 */
  12612. label000078E0:
  12613. 000078E0  5287                     addq.l     D7, 1
  12614. label000078E2:
  12615. 000078E2  4A1C                     tst.b      [A4]+
  12616. 000078E4  66FA                     bne        -0x4 /* 000078E0 */
  12617. 000078E6  2007                     move.l     D0, D7
  12618. 000078E8  4CDF 1080                movem.l    A4,D7, [A7]+
  12619. 000078EC  4E5E                     unlink     A6
  12620. 000078EE  4E75                     rts
  12621. 000078F0  6373                     bls        +0x75 /* 00007965 */
  12622. 000078F2  7472                     moveq.l    D2, 0x72
  12623. 000078F4  6C65                     bge        +0x67 /* 0000795B */
  12624. 000078F6  6E20                     bgt        +0x22 /* 00007918 */
  12625. export_991:
  12626. fn000078F8:
  12627. 000078F8  4E56 0000                link       A6, 0
  12628. 000078FC  2F0C                     move.l     -[A7], A4
  12629. 000078FE  206E 0008                movea.l    A0, [A6 + 0x8]
  12630. 00007902  2850                     movea.l    A4, [A0]
  12631. 00007904  200C                     move.l     D0, A4
  12632. 00007906  670A                     beq        +0xC /* 00007912 */
  12633. 00007908  206E 0008                movea.l    A0, [A6 + 0x8]
  12634. 0000790C  4290                     clr.l      [A0]
  12635. 0000790E  204C                     movea.l    A0, A4
  12636. 00007910  A023                     trap       DisposHandle/DisposeHandle
  12637. label00007912:
  12638. 00007912  285F                     movea.l    A4, [A7]+
  12639. 00007914  4E5E                     unlink     A6
  12640. 00007916  2E9F                     move.l     [A7], [A7]+
  12641. label00007917: // (misaligned)
  12642. label00007918:
  12643. 00007918  4E75                     rts
  12644. 0000791A  5F5F                     subq.w     [A7]+, 7
  12645. 0000791C  466F 7267                not.w      [A7 + 0x7267]
  12646. // begin alternate branch 0000791E-00007920
  12647. label0000791E:
  12648. 0000791E  7267                     moveq.l    D1, 0x67
  12649. // end alternate branch 0000791E-00007920
  12650. label0000791E: // (misaligned)
  12651. 00007920  6574                     bcs        +0x76 /* 00007996 */
  12652. export_992:
  12653. fn00007922:
  12654. 00007922  4E56 0000                link       A6, 0
  12655. 00007926  2F0C                     move.l     -[A7], A4
  12656. 00007928  206E 0008                movea.l    A0, [A6 + 0x8]
  12657. 0000792C  2850                     movea.l    A4, [A0]
  12658. 0000792E  200C                     move.l     D0, A4
  12659. 00007930  670E                     beq        +0x10 /* 00007940 */
  12660. 00007932  206E 0008                movea.l    A0, [A6 + 0x8]
  12661. 00007936  4290                     clr.l      [A0]
  12662. 00007938  2F0C                     move.l     -[A7], A4
  12663. 0000793A  4EAD EDF2                jsr        [A5 - 0x120E]
  12664. 0000793E  588F                     addq.l     A7, 4
  12665. label00007940:
  12666. 00007940  285F                     movea.l    A4, [A7]+
  12667. 00007942  4E5E                     unlink     A6
  12668. 00007944  2E9F                     move.l     [A7], [A7]+
  12669. 00007946  4E75                     rts
  12670. 00007948  5F5F                     subq.w     [A7]+, 7
  12671. 0000794A  466F 7267                not.w      [A7 + 0x7267]
  12672. 0000794E  6574                     bcs        +0x76 /* 000079C4 */
  12673. 00007950  4E56 0000                link       A6, 0
  12674. 00007954  2F0C                     move.l     -[A7], A4
  12675. 00007956  206E 0008                movea.l    A0, [A6 + 0x8]
  12676. 0000795A  2850                     movea.l    A4, [A0]
  12677. label0000795B: // (misaligned)
  12678. 0000795C  200C                     move.l     D0, A4
  12679. 0000795E  670A                     beq        +0xC /* 0000796A */
  12680. 00007960  206E 0008                movea.l    A0, [A6 + 0x8]
  12681. 00007964  4290                     clr.l      [A0]
  12682. label00007965: // (misaligned)
  12683. 00007966  204C                     movea.l    A0, A4
  12684. 00007968  A01F                     trap       DisposPtr/DisposePtr
  12685. label0000796A:
  12686. 0000796A  285F                     movea.l    A4, [A7]+
  12687. 0000796C  4E5E                     unlink     A6
  12688. 0000796E  2E9F                     move.l     [A7], [A7]+
  12689. 00007970  4E75                     rts
  12690. 00007972  5F5F                     subq.w     [A7]+, 7
  12691. 00007974  466F 7267                not.w      [A7 + 0x7267]
  12692. 00007978  6574                     bcs        +0x76 /* 000079EE */
  12693. export_993:
  12694. fn0000797A:
  12695. 0000797A  4E56 0000                link       A6, 0
  12696. 0000797E  2F0C                     move.l     -[A7], A4
  12697. 00007980  206E 0008                movea.l    A0, [A6 + 0x8]
  12698. 00007984  2850                     movea.l    A4, [A0]
  12699. 00007986  200C                     move.l     D0, A4
  12700. 00007988  6716                     beq        +0x18 /* 000079A0 */
  12701. 0000798A  206E 0008                movea.l    A0, [A6 + 0x8]
  12702. 0000798E  4290                     clr.l      [A0]
  12703. 00007990  4267                     clr.w      -[A7]
  12704. 00007992  2F0C                     move.l     -[A7], A4
  12705. 00007994  A9A4                     trap       HomeResFile
  12706. label00007996:
  12707. 00007996  0C5F 0001                cmpi.w     [A7]+, 0x1
  12708. 0000799A  6F04                     ble        +0x6 /* 000079A0 */
  12709. 0000799C  2F0C                     move.l     -[A7], A4
  12710. 0000799E  A9A3                     trap       ReleaseResource
  12711. label000079A0:
  12712. 000079A0  285F                     movea.l    A4, [A7]+
  12713. 000079A2  4E5E                     unlink     A6
  12714. 000079A4  2E9F                     move.l     [A7], [A7]+
  12715. 000079A6  4E75                     rts
  12716. 000079A8  5F5F                     subq.w     [A7]+, 7
  12717. 000079AA  466F 7267                not.w      [A7 + 0x7267]
  12718. 000079AE  6574                     bcs        +0x76 /* 00007A24 */
  12719. export_990:
  12720. 000079B0  4CDF 0303                movem.l    A1,A0,D1,D0, [A7]+
  12721. 000079B4  1EBC 0001                move.b     [A7], 0x1
  12722. 000079B8  5381                     subq.l     D1, 1
  12723. 000079BA  6710                     beq        +0x12 /* 000079CC */
  12724. 000079BC  E289                     lsr        D1, 1
  12725. label000079BE:
  12726. 000079BE  B348                     cmpm.w     [A1]+, [A0]+
  12727. 000079C0  56C9 FFFC                dbne       D1, -0x6 /* 000079BE */
  12728. label000079C4:
  12729. 000079C4  6702                     beq        +0x4 /* 000079C8 */
  12730. 000079C6  4217                     clr.b      [A7]
  12731. label000079C8:
  12732. 000079C8  2040                     movea.l    A0, D0
  12733. 000079CA  4ED0                     jmp        [A0]
  12734. label000079CC:
  12735. 000079CC  B308                     cmpm.b     [A1]+, [A0]+
  12736. 000079CE  6702                     beq        +0x4 /* 000079D2 */
  12737. 000079D0  4217                     clr.b      [A7]
  12738. label000079D2:
  12739. 000079D2  2040                     movea.l    A0, D0
  12740. 000079D4  4ED0                     jmp        [A0]
  12741. 000079D6  4E75                     rts
  12742. 000079D8  4E56 0000                link       A6, 0
  12743. 000079DC  2F07                     move.l     -[A7], D7
  12744. 000079DE  202E 0008                move.l     D0, [A6 + 0x8]
  12745. 000079E2  B0B8 0322                cmp.l      D0, [0x00000322 /* DefltStack */]
  12746. 000079E6  6F12                     ble        +0x14 /* 000079FA */
  12747. 000079E8  202E 0008                move.l     D0, [A6 + 0x8]
  12748. 000079EC  90B8 0322                sub.l      D0, [0x00000322 /* DefltStack */]
  12749. // begin alternate branch 000079EE-000079F0
  12750. label000079EE:
  12751. 000079EE  0322                     btst       -[A2], D1
  12752. // end alternate branch 000079EE-000079F0
  12753. label000079EE: // (misaligned)
  12754. 000079F0  2E38 0130                move.l     D7, [0x00000130 /* ApplLimit */]
  12755. 000079F4  9E80                     sub.l      D7, D0
  12756. 000079F6  2047                     movea.l    A0, D7
  12757. 000079F8  A02D                     trap       SetApplLimit
  12758. label000079FA:
  12759. 000079FA  2E1F                     move.l     D7, [A7]+
  12760. 000079FC  4E5E                     unlink     A6
  12761. 000079FE  4E75                     rts
  12762. 00007A00  5365                     subq.w     -[A5], 1
  12763. 00007A02  744D                     moveq.l    D2, 0x4D
  12764. 00007A04  696E                     bvs        +0x70 /* 00007A74 */
  12765. 00007A06  696D                     bvs        +0x6F /* 00007A75 */
  12766. export_994:
  12767. 00007A08  4E56 0000                link       A6, 0
  12768. 00007A0C  3F3C FFCE                move.w     -[A7], 0xFFCE
  12769. 00007A10  4878 0001                pea.l      [0x00000001]
  12770. 00007A14  4EBA F4A4                jsr        [PC - 0xB5C /* 00006EBA */]
  12771. 00007A18  4E5E                     unlink     A6
  12772. 00007A1A  4E75                     rts
  12773. 00007A1C  5F5F                     subq.w     [A7]+, 7
  12774. 00007A1E  6E6F                     bgt        +0x71 /* 00007A8F */
  12775. 00007A20  4F62                     chk.w      D7, -[A2]
  12776. 00007A22  6A65                     bpl        +0x67 /* 00007A89 */
  12777. export_995:
  12778. label00007A24:
  12779. 00007A24  4E56 0000                link       A6, 0
  12780. 00007A28  3F3C FFCE                move.w     -[A7], 0xFFCE
  12781. 00007A2C  4878 0002                pea.l      [0x00000002]
  12782. 00007A30  4EBA F488                jsr        [PC - 0xB78 /* 00006EBA */]
  12783. 00007A34  4E5E                     unlink     A6
  12784. 00007A36  4E75                     rts
  12785. 00007A38  5F5F                     subq.w     [A7]+, 7
  12786. 00007A3A  6E6F                     bgt        +0x71 /* 00007AAB */
  12787. 00007A3C  4D65                     chk.w      D6, -[A5]
  12788. 00007A3E  7468                     moveq.l    D2, 0x68
  12789.